home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / database / mbpro19e.zip / MBPRO.DAT / MBPRO.TXT < prev    next >
Text File  |  1996-05-22  |  230KB  |  7,334 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.             ModemBase PRO
  8.  
  9.             REFERENCE MANUAL
  10.             RELEASE 1.9x
  11.             5/22/96
  12.  
  13.             *** IMPORTANT ***
  14.  
  15.             You must read the quick start (QUIKSTRT.TXT) before continuing
  16.             here. (also available as a bulletin on our bbs)
  17.             
  18.             Please note this manual was originally written for release
  19.             1.7x of ModemBase Pro.  At that time the new MBMASTER was
  20.             not yet created.  Please read MBMASTER.DOC or use the
  21.             context sensitive help built into MBMASTER.  All references
  22.             in this manual to COMPOSER and MBMANAGE have been replaced
  23.             in functionality by MBMASTER.  COMPOSER and MBMANAGER are
  24.             now no longer needed and MBMASTER should be used.  A new
  25.             manual is currently being re-written and will be available
  26.             in the commercial release of 2.0 This file has been
  27.             specially formatted for printing by copying to your printer
  28.             via the "copy mbpro.txt lpt1"  dos command. ModemBase Pro
  29.             commercial release includes a printed bound manual.
  30.  
  31.             *****************
  32.  
  33.             SECTION 1 - MBACCESS
  34.  
  35.             The purpose of  this manual is  to provide  a reference  and
  36.             instruction  guide  for  ModemBase  Pro  On-Line  Database
  37.             Management (DBMS) Software.
  38.  
  39. MAILING ADDRESS :
  40. -----------------
  41. NetConnX
  42. 27475 Ynez Rd
  43. Suite 302
  44. Temecula, CA 92591
  45.  
  46. PHONE NUMBERS :
  47. ---------------
  48.  Sales : (909)699-2216 (M-F 9am-5pm PST)
  49. Office : (909)699-2216 (M-F 9am-5pm PST)
  50.    BBS : (909)699-2212 (24 Hours, 7 Days/Week)
  51.    FAX : (909)699-2216 (24 Hours, 7 Days/Week)
  52.   Tech : (909)699-2216 (Voice technical support - M-F 9am-5pm PST)
  53.  
  54. V-Mail : (909)279-3053 (Voice mail system with information/messaging)
  55. E-Mail : tgetty@netconnx.com
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.             ___________________________________
  64.             ModemBase PRO TERMS AND CONDITIONS
  65.  
  66.  
  67.             ModemBase Pro,  MBPRO, ModemBase  Access, MBACCESS,  MODEM
  68.             BASE Master,  MBMASTER,  are all  trademarks  of NetConnX   
  69.                       and are copyrighted material  covered by law  from
  70.             copyright infringement. All other Trademarks belong to their
  71.             respective companies and are subject to protection under any
  72.             applicable laws.
  73.  
  74.             ModemBase Pro and products categorized as    Members of the
  75.             ``MODEMBASE Pro Family are released as ''Commercial Software
  76.             ModemBase Pro Test Drive  is a EVAL Full working version                                                           ''
  77.             of the Commercial release  of ModemBase  Pro DBMS and ONLY
  78.             ModemBase Pro Test Drive may be distributed freely.  If you
  79.             own a Commercial Version of the ModemBase Pro software, you
  80.             are REQUIRED BY LAW to NOT distribute this software.  To  do
  81.             so is in direct violation of copyright law and may result in
  82.             prosecution to  the  full extent  of  the law.    Beta  Test
  83.             versions are  to  be  used  only  by  authorized  NetConnX  
  84.                       ModemBase Pro Beta Testers and will expire  after
  85.             30 days  of  usage.   Test  Drive  Versions  may  easily  be
  86.             upgraded to a  full commercial release  version via an  auto
  87.             update  registration  process.    Consult  with   NetConnX  
  88.                        at (909)699-2216  (Voice) or (909)699-2212  (BBS)
  89.             if you have any questions regarding your license agreement.
  90.  
  91.             DISCLAIMER : This product is distributed  and sold ``as is''
  92.             and without warranty,  except for  the media  on which  this
  93.             program  is distributed.   NetConnX will not  be
  94.             liable for any damages  or loss of  income either direct  or
  95.             indirect from the use of any of the ModemBase Pro family of
  96.             products.  Use  of this product  implies that  you agree  to
  97.             these terms and conditions and that you also agree and abide
  98.             by the terms and conditions  as stated specifically in  your
  99.             license  agreement  as  outlined  in  the  LICENSE.DOC  file
  100.             distributed with ModemBase Pro.  LICENSE.DOC is distributed
  101.             separately to allow for customized agreements if needed.
  102.  
  103.             Consult with your License Agreement LICENSE.DOC for  further
  104.             information specific  to  each  individual  ModemBase  Pro
  105.             product.
  106.  
  107.  
  108.  
  109.  
  110.  
  111.             i
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.             __________________
  119.             ACKNOWLEDGEMENTS :
  120.  
  121.  
  122.             Jim Pierce of  NetConnX is  the lead  programmer
  123.             responsible for ModemBase Pro development.
  124.  
  125.             Troy Getty manages  all ModemBase  Pro Sales and  Marketing
  126.             efforts along with design and conceptual work.
  127.  
  128.             Special thanks to the NetConnX staff that  helps
  129.             with the ModemBase Pro development and support effort : Joe
  130.             Martin, Osiel Rodriguez, Danielle Wright, and Christy Gisel.
  131.  
  132.             The ModemBase Pro Alpha  and Beta testers are  instrumental
  133.             in providing us with bug reports  and many great ideas  that
  134.             have greatly contributed to ModemBase Pro's success.   They
  135.             have endured so that you won't have to.
  136.  
  137.             DEDICATION :
  138.  
  139.             We dedicate this project to  our customers who without  them
  140.             none of this would be possible.
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.                                                                       ii
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.             Contents
  175.             Acknowledgements:   ii
  176.             DEDICATION:    ii
  177.             Introduction   1
  178.             What is ModemBase Pro?  1
  179.             Manual Layout  2
  180.             What ModemBase Pro is Not.   3
  181.             Chapter 1 5
  182.             ModemBase Pro Concept   5
  183.             Chapter 2 9
  184.             Database Primer     9
  185.             Chapter 3 17
  186.             Getting Started - The Light Bulb!  17
  187.             Operational Requirements 17
  188.             Quick Start Installation 19
  189.             MBACCESS - THE DOOR 27
  190.             Chapter 4 31
  191.             Security Access     31
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.             iii
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.             Chapter 5 37
  230.             Overview of Databases and Files    37
  231.             Chapter 6 43
  232.             Configuration Database   43
  233.             Chapter 7 59
  234.             Linkage Database    59
  235.             Chapter 8 73
  236.             Default User Profile     73
  237.             Chapter 9 75
  238.             The On-Line Interface    75
  239.             Chapter 10     87
  240.             Advanced Concepts   87
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.                                                                       iv
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.             Introduction
  285.             What is ModemBase Pro?
  286.             ModemBase  Professional_  is a  complete  On-line  Database
  287.             Management System  (DBMS).   The product  name is  meant  to
  288.             imply using  a  modem  to connect  remotely  to  an  on-line
  289.             database of information.
  290.             Although ModemBase Pro_ works perfectly on a local PC and a
  291.             remote  system   is  not   required,  ModemBase  Pro   is
  292.             specifically designed to work with existing on-line  systems
  293.             or as a  stand-alone system and  provide an easy-to-use  on-
  294.             line interface to callers accessing database information.
  295.             Database files are in commonly used industry standard dBase_
  296.             III file format.   This means  that ModemBase  Pro can  use
  297.             existing or  new  databases  created or  used  by  literally
  298.             thousands of other popular  database applications that  also
  299.             support dBase_ III  file formats, hereafter  referred to  as
  300.             xBase.   Additionally,  ModemBase  Pro_  is often  used  to
  301.             supplement  other  database  management  software   packages
  302.             providing the on-line interface.
  303.             ModemBase Pro_ allows  System Operators (Sysops) to  design
  304.             complete information systems that  can be accessed  remotely
  305.             via modem.  Not  only is it designed  to be easy-to-use  for
  306.             the caller, but it is also   designed to be easy-to-use  and
  307.             setup  for  the  Sysop,  requiring  no  special  programming
  308.             skills.
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.             1
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.             Manual Layout
  340.             This manual is  divided into  two different  sections.   The
  341.             first  explains  in  detail  ModemBase  Access,  hereafter
  342.             referred to as  MBACCESS.   The second  explains ModemBase
  343.             Manage in detail, hereafter referred to as MBMANAGE.
  344.             Each section  is then  broken down  into chapters  and  then
  345.             presented in a logical manner to bring the reader into focus
  346.             with  the  operation  of  ModemBase  Pro  and  its   many
  347.             capabilities.
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.                                                                        2
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.             What ModemBase Pro is Not.
  395.             ModemBase Pro was  designed to be  easy-to-use and we  have
  396.             intentionally created  a system  for non-programmers.    The
  397.             savvy database programmer may at first find ModemBase Pro a
  398.             bit awkward, because of our unique approach for  simplicity.
  399.             Instead of  functions which  work on  data in  an  obtrusive
  400.             nature, we  offer easy-to-use  link  types (which  you  will
  401.             learn more about later) to instruct  ModemBase Pro how  you
  402.             want your data to be processed.
  403.             Many years  of  combined  effort  from  our  developers  and
  404.             customers have gone into designing an intuitive  easy-to-use
  405.             on-line  interface  for  callers.     You  won't  find   any
  406.             mysterious  boolean  search  functions,  but  we  do   offer
  407.             powerful  telescopic  search  mechanisms  for  finding   and
  408.             transferring needed data efficiently and quickly.  This  and
  409.             many other similar attention to details has made ModemBase
  410.             Pro the defacto standard for on-line database management.
  411.             The entire  interface,  with  the exception  of  the  browse
  412.             screen and the command items, is completely customizable  by
  413.             the Sysop.  ModemBase Pro can display your data any way you
  414.             want with its WYSIWYG (What You  See Is What You Get)  FORMS
  415.             that support  all caller  terminal types  from text  to  RIP
  416.             graphics.  ModemBase Pro does  not require  you to  design
  417.             your own interface and will  dynamically adapt to any  xBase
  418.             compatible database.
  419.             ModemBase Pro  is not  a fully  relational database  engine
  420.             because of  its simplistic  approach.   Relational  database
  421.             theory is  inherently  complex.   Instead,  ModemBase  Pro
  422.             offers easy-to-use relational link types for linking to pop-
  423.             up choice lists, tables, and groups that
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.             3
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.              can be used when gathering data on-line.  Relational  links
  450.             when viewing data will be available in release 2.0.
  451.             ModemBase Pro does not use .PRG programming files, nor does
  452.             it compile into a distributable application.
  453.             ModemBase  Pro   ________
  454.                               DOES NOT require   DOORWAY or  any  other
  455.  
  456.             communication re-director.    ModemBase  Pro  has  built-in
  457.             support for  standard and  nonstandard communication  ports,
  458.             Digiboards, and fossil drivers.
  459.             ModemBase Pro  does not limit  you to the  number of  nodes
  460.             you may run.  Your purchased  registered copy of ModemBase
  461.             Pro entitles you  to unlimited nodes,  as long  as all  your
  462.             nodes are at a single site location.  A  separate  purchased
  463.             copy of ModemBase  Pro is required  for each separate  site
  464.             within an organization.
  465.             You may not distribute copies of ModemBase Pro to others so
  466.             that they can run your database designs.  You may,  however,
  467.             distribute MBMANAGE freely, which provides limited  database
  468.             management.
  469.             ModemBase Pro  is not written  in any  4GL (4th  generation
  470.             language).  ModemBase  Pro is written  entirely in C++  and
  471.             assembly using Borland C++.
  472.             ModemBase  Pro is  a professional  toolkit for  interfacing
  473.             databases to the on-line  world for non-programmers.   Modem
  474.             Base Pro delivers  many powerful features  you would  expect
  475.             from a completed database application and seamlessly handles
  476.             the nuances of dealing  with on-line communications.   Modem
  477.             Base Pro is not intended to replace existing local  database
  478.             programs or toolkits, but rather work together with them  to
  479.             offer an on-line interface to existing or new database files
  480.             that your callers will find easy to use.
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.                                                                        4
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.             Chapter 1
  507.             ModemBase Pro Concept
  508.             The information age is upon us.  The overwhelming success of
  509.             the on-line industry is evidence of this.  System  Operators
  510.             (Sysops) of on-line systems, more commonly known as Bulletin
  511.             Board Systems (BBS's), are realizing the power they  possess
  512.             every day as this technology progresses.  It is now possible
  513.             to easily put information on-line in a real-time environment
  514.             so that  callers can  access that  information remotely  via
  515.             modem.   ModemBase  Pro is  a  complete  on-line  Database
  516.             Management System (DBMS)  that's versatile, yet  easy-to-use
  517.             for the both the Sysop and Caller.
  518.             Database management is not a new  concept,  but focusing  on
  519.             quality  on-line  database  management  has  been  a  recent
  520.             dilemma for the  on-line industry. ModemBase Pro offers  a
  521.             solution.  ModemBase Pro is for you if you want to  gather,
  522.             store, and/or display information  with an existing  on-line
  523.             system.  ModemBase Pro is compatible with most systems  and
  524.             integration is fairly easy.  Your database can be on-line in
  525.             approximately 10-15  minutes once  some basic  concepts  are
  526.             learned.
  527.             Information comes in many forms and  types.  ModemBase  Pro
  528.             can store information in a commonly used database file  that
  529.             conforms to  dBase III  specifications.   This  file  format
  530.             allows you to customize a  database so that the  information
  531.             stored in  the file  is specific  to your  needs,  providing
  532.             unlimited applications.  The  decision to comply with  dBase
  533.             III file  format allows  increased flexibility  for  putting
  534.             existing databases on-line  that may be  easily shared  with
  535.             other applications.  There  are hundreds  of  programs  that
  536.             support dBase III file formats.
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.             5
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.             A dBase III file  by itself however, does  not do much  more
  561.             than store information  in a specified  file format.   Modem
  562.             Base Pro  provides the  caller with  a common  on-line  user
  563.             interface to your database.
  564.             ModemBase Pro  lets you  utilize new  or existing  database
  565.             files by providing the needed tools for on-line use.   These
  566.             tools come in the form of two programs: ModemBase  Master
  567.             (MBMASTER) and ModemBase Access (MBACCESS).
  568.             
  569.             MBMASTER is  a small  database  management utility  that  is
  570.             provided as a tool for those that may not have access to any
  571.             other database management software.  MBMASTER can create new
  572.             database files that can then be used by MBACCESS.
  573.             MBMASTER is actually a special mode of operation of MBACCESS
  574.             that takes  your  database  file  and  helps  hand-hold  you
  575.             through the  setup  of  putting it  on-line.    MBMASTER  is
  576.             responsible for  creating all  the necessary  support  files
  577.             that MBACCESS will  use to interface  your database to  your
  578.             on-line caller.
  579.             MBACCESS provides the on-line interface between your  caller
  580.             and your database.  Remember,  a database file does  nothing
  581.             more than  store  your  information.   MBACCESS  provides  a
  582.             system that allows you to gather or display information  on-
  583.             line.    MBACCESS  utilizes  configuration,  linkage,   user
  584.             profile, choice, and support databases that are created  and
  585.             configured when using MBMASTER.   These  "support databases"
  586.             offer instructions to MBACCESS on how to process your  "main
  587.             database".  MBACCESS gives  your database intelligence  that
  588.             you can control.   It also provides  a default interface  so
  589.             that you can put a database on-
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.                                                                        6
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.             line in  just a  few minutes  and  customize as  your  needs
  616.             progress.   MBACCESS is  commonly referred  to as  a  "DOOR"
  617.             that links an on-line system to your database.
  618.             Using ModemBase Pro  you can create customized  information
  619.             databases  for  many  different  applications  ranging  from
  620.             customer  lists  to  information  retrieval  systems.     It
  621.             supports  most  existing  on-line  systems  and  BBS's   and
  622.             provides complete multi-user access at both the database and
  623.             communication levels.   It also  supports multiple  hardware
  624.             platforms ranging from  standard communication serial  ports
  625.             and nonstandard  communication serial  ports, to  Digiboards
  626.             and  fossil  drivers.    ModemBase  Pro  is  a   complete
  627.             professional on-line Database System for the  non-programmer
  628.             and non-database developer.   ModemBase  Pro is  frequently
  629.             used by  hard core  database  programmers to  help  increase
  630.             productivity and turn complex on-line database projects into
  631.             complete integrated on-line solutions  at a fraction of  the
  632.             time and cost.  Every day  people are  finding exciting  new
  633.             applications for ModemBase  Pro as a business  productivity
  634.             tool or to  help produce  income.   What will  you be  using
  635.             ModemBase Pro for?
  636.             [***HAT IMAGE PG 7]
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.             7
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.             This page is intentionally blank.
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.                                                                        8
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.             Chapter 2
  726.             DATABASE PRIMER
  727.             If you are  already familiar with  database development  and
  728.             theory, this chapter may  be a good  refresher for even  the
  729.             advanced  database  management  user.    Additionally,  this
  730.             database primer builds upon concepts that are specific  only
  731.             to MBACCESS and it is highly recommended that  you take the
  732.                         
  733.             time to read it thoroughly.
  734.             Whether you're  using  MBACCESS to  allow  access to  a  new
  735.             database or an existing one, advanced planning is the key to
  736.             any successful database. A ``DATABASE'' is nothing more than
  737.             a collection of DATA about a particular SUBJECT. For
  738.                                                                   
  739.             example, an address book is used to keep certain information
  740.             about people,  like  phone  number,  address,  and  possibly
  741.             birthdate or anniversary.  If we  wanted to put our  address
  742.             book in the computer, we would need to design a database  to
  743.             store the information about each person in our address book.
  744.             The information on each person is called DATA and the person
  745.                                                          
  746.             the information is about is our SUBJECT.
  747.  
  748.             The example  databases included  with MBPRO  and  referenced
  749.             throughout this manual have  both a  SUBJECT and DATA.  For
  750.                                                                  
  751.             example,    in    the    sample    airplanes       database
  752.             (\MBPRO20\ONLINE\AERO\JETS.DBF) included   as  the   demo
  753.             database, the SUBJECT is the airplanes.
  754.             
  755.             The information that is displayed from the database is  stored
  756.             in a  database record  in the  file called  JETS.DBF.
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.             9
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.             SUBJECT and contains  DATA about that  SUBJECT the SUBJECT
  784.             being airplanes  and  DATA being  the information  about the
  785.             airplanes.
  786.             Like a file  cabinet where we  would store  file folders  on
  787.             each of our customers, a database is similar.  A database is
  788.             a collection of records compared to a file cabinet, which is
  789.             a collection of file folders.  Each record in a database  is
  790.             similar to that of a file  folder.  The contents within  the
  791.             record contain DATA about our  SUBJECT.   An organized  file
  792.             folder might  have  a  chart  containing  the  name  of  the
  793.             customer, address,  and other  pertinent information.    The
  794.             same applies for our  database file.   Figure 2-1 shows  the
  795.             actual record layout of the  JETS.DBF file as viewed  using
  796.             MBACCESS.
  797.             [***Figure2-1 PG 10]
  798.             Each record is analogous to the  file folder and the  record
  799.             layout is analogous  to the  chart inside  the file  folder.
  800.             The record layout is the design of our database and in  this
  801.             example contains  information  about AIRPLANES.  Figure  2-1
  802.             above shows the actual record  layout as displayed while  in
  803.             record view mode using  MBACCESS.  Do  not be too  concerned
  804.             with all the items on the record view screen at the  moment,
  805.             MBACCESS will be
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.                                                                       10
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.             discussed in more detail as you proceed through this manual.
  839.             For now, it is  important to notice the  field items in  our
  840.             record layout.   Just like our  file cabinet  that has  many
  841.             file folders,  our database  can have  many records  in  it.
  842.             ModemBase Pro supports up to 2 billion records in a  single
  843.             database.   The advantage  the computer  has over  the  file
  844.             cabinet should be  obvious, but  will be  explained in  more
  845.             detail next.
  846.             The computer can quickly  manage records within a  database,
  847.             such as adding, deleting, searching, sorting, and  browsing.
  848.             For example,  it is  usually cumbersome  to search  for  all
  849.             occurrences of the word "contractor" in a file cabinet  full
  850.             of file folders.  On the other hand, using a database on the
  851.             computer can quickly  search and  retrieve each  occurrence.
  852.             The added bonus of using ModemBase Pro  is that your  file
  853.             cabinet can be on-line and is the first database of its kind
  854.             to allow remote access to data  in such an easy-to-use,  yet
  855.             powerful environment.
  856.             When you decide to create a  database, you need to  organize
  857.             your thoughts and figure out what your  SUBJECT and are DATA 
  858.             and how they relate to one another.  You may want to collect
  859.             or display DATA about a particular SUBJECT and you may even
  860.             have different SUBJECTS that relate with one  another.  For
  861.             example, if you manufacture widgets you might be  interested
  862.             in setting up an on-line database  in which people can  call
  863.             in and place an order for the various widgets you make.   In
  864.             this case,  we  have  two different SUBJECTS: WIDGETS and
  865.             ORDERS.    That  means  we  need  to  create  two  different
  866.             databases, one for  WIDGETS and the other  for ORDERS. These
  867.             two databases will hold  DATA and contain information  about
  868.             our SUBJECTS.
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.             11
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.             Let's continue onward with our WIDGET analogy.  With both of
  894.             our SUBJECTS now figured out, we need to go one step further
  895.             and examine how the two SUBJECTS:  (WIDGETS and ORDERS) relate
  896.             to one another.  Is the  WIDGET database going to have  data
  897.             about our  customer's  order?   Of  course  not.  The  ORDER
  898.             database will have DATA about the  customer and also  which
  899.             widgets the customer ordered, but will not be a database  of
  900.             widgets.  The separate WIDGET database will have  DATA about
  901.             our  WIDGETS. Remember,  they  are separate  databases  with
  902.             separate SUBJECTS and DATA.  But what  about our customer's
  903.             personal information,  such  as billing  address  and  phone
  904.             number?  We will want some way of storing information  about
  905.             our customers  that can  be used  over and  over again  when
  906.             placing an order.  You may want to design another  database,
  907.             but ModemBase Pro  uses a  Default User  Profile  database
  908.             system which will easily and automatically store data  which
  909.             you want repeated between orders.
  910.             ModemBase Pro helps simplify  this concept by allowing  you
  911.             to combine the customer information and actual ordered items
  912.             into one MAIN database.   A separate   DEFAULT USER  PROFILE
  913.             database contains the individual customer data that will  be
  914.             repeated between orders.  Chapter 8 covers the Default  User
  915.             Profile system in more detail, but the basic concept of  how
  916.             the  DEFAULT  USER  PROFILE  database  operates  is  fairly
  917.             straightforward.   The   DEFAULT USER  PROFILE database  is
  918.             simply a duplicate record  structure of your MAIN  database.
  919.             In this case, the  DEFAULT USER PROFILE database would be  a
  920.             duplicate of our ORDER database.  Any fields you want Modem
  921.             Base Pro to repeat data between  orders, you set the  fields
  922.             as a REPEAT TYPE
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.                                                                       12
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.              (See  Chapter  7).    Repeat  data  will  automatically  be
  949.             repeated.  Information, such  as the callers name,  address,
  950.             and phone number  can be stored  and retrieved with  default
  951.             information.  That means every  time the customer places  an
  952.             order, MBACCESS has  the capability to  look up the  callers
  953.             profile and if one exists pull the default information  into
  954.             the record.    If  MBACCESS  doesn't  find  a  DEFAULT USER
  955.                    ,  then  MBACCESS  will   ask  the  caller  for   the
  956.             PROFILE
  957.             information contained in the user  profile and store it  for
  958.             use during future on-line  sessions. Information within  the
  959.             USER PROFILE is completely configurable within the design of
  960.             your MAIN database and  the caller   can edit their  DEFAULT
  961.             USER PROFILE  information  on-line  via the  main  selection
  962.             menu.  This type  of   SMART
  963.                                  ``        processing is what  gives you
  964.                                         ''
  965.             the power to make your on-line database come alive for  your
  966.             caller.  You can run the MBPRO order entry demonstration  to
  967.             see how it intuitively leads the caller through the database
  968.             design during  the  information gathering  process.    These
  969.             types of features  should be  kept in  mind while  designing
  970.             your database for on-line usage so that you may exploit this
  971.             power to your best interest.
  972.               The  ORDER database will also  need to allow the  customer
  973.             to choose  from the         database  and put  the selected
  974.                                  WIDGET
  975.             widget in  a corresponding  linked  field within  the  ORDER
  976.             database.  In ModemBase Pro this is accomplished by using a
  977.             separate CHOICE database.  Any field  in your main database
  978.             can easily be linked to a corresponding  CHOICE database and
  979.             display a pop-up  list of selections  to your  caller.   The
  980.             caller then selects  one of the  available choices, in  this
  981.             case a widget, and the selection  is placed into the  linked
  982.             field in the main database, in this case the ORDER database.
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.             13
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.             A common mistake often made by beginner database  developers
  1008.             is to try  to combine more  than one  SUBJECT per database.
  1009.             For example, there is no physical way we could have possibly
  1010.             combined the widget database with the order database.   This
  1011.             is an easy mistake to make,  but can prove to be clumsy  and
  1012.             usually doesn't offer any  flexibility. It wouldn't be  very
  1013.             wise to include DATA fields about the cost price of each of
  1014.             our widgets  in  our        database  record  layout.   Each
  1015.                                   ORDER
  1016.             customer may have an  unlimited number of  orders.  So,  the
  1017.             moral of our story is that  we need to keep our           as
  1018.                                                              SUBJECTS
  1019.             separated as possible when designing our databases.
  1020.             That leaves us now with two         :
  1021.                                         SUBJECTS
  1022.                       1) ORDERS
  1023.                       2) WIDGETS
  1024.  
  1025.             Let's not get too overly concerned right away with the exact
  1026.             record layout of each of these databases.  Let's first think
  1027.             a little  bit  about  how  these  databases  relate  to  one
  1028.             another.   Perhaps,  you  have heard  the  term  "Relational
  1029.             Databases" before?   What the relationship  between each  of
  1030.             these databases is what we must figure out.
  1031.             To help  us figure  out how  each  database relates  to  one
  1032.             another, we should first analyze what our  GOAL is.  We need
  1033.             to get our customer's  order of widgets,  right?  Our  ORDER
  1034.             database will need to get and store repeat information about
  1035.             our customer (in  ModemBase Pro  this data is  stored in  a
  1036.             database referred to as  the Default User Profile  database)
  1037.             telling us who is placing the order and how to bill it, ship
  1038.             it, and any other repeat information that has been  defined.
  1039.             That means our ORDER data-
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.                                                                       14
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.             base will  use   DATA found  in  these  other  databases  to
  1066.             complete an order.
  1067.             So... It looks like our ORDER database is our ultimate GOAL.
  1068.             That means our  GOAL database is our       database and  the
  1069.                                                   MAIN
  1070.             terms GOAL      MAIN
  1071.                        and       database are  used interchangeably  and
  1072.             have the  same  meaning.   Thus,  the key  to  any  database
  1073.             development project  is determining  just exactly  what  the
  1074.                  is  and how  each 
  1075.             GOAL                    SUBJECT relates  to one  another  to
  1076.             achieve that     .  We have done just that.
  1077.                          GOAL
  1078.             So what do we have?   Nothing yet, really.  Just a  concept,
  1079.             but the conceptual  design of your  database is  by far  the
  1080.             most important  step towards  making a  successful  database
  1081.             RECORD LAYOUT structure.  Like an organized file cabinet, an
  1082.             organized and  well-planned  database  makes  it  easier  to
  1083.             manage.  On the other hand, a messy file cabinet or a poorly
  1084.             planned database makes  it difficult  to manage  and may  be
  1085.             confusing to your  callers or  even the  creator.   Planning
  1086.             your database properly  can save many  hours of  frustration
  1087.             later on.  Refer to Figure 2-2 ORDER.DBF record structure as
  1088.             displayed using MBACCESS for an example.
  1089.             [***Figure 2-2 PG 15]
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.             15
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.             Refer to the  \MBPRO\DEMO\ORDER\ORDER.DBF database file  for
  1125.             additional  fields  within   the  ORDER.DBF  record   layout
  1126.             structure not shown in Figure 2-2.
  1127.             To summarize, we now have figured out that our main       is
  1128.                                                                  GOAL
  1129.             our ORDER database.  Our GOAL database is almost always the
  1130.                  database.    The other  databases  relate to  our  
  1131.             MAIN                                                    MAIN
  1132.             database and ultimately we have several databases that  work
  1133.             together to produce the desired results.
  1134.             The next chapter (Chapter 3 - Getting Started) will walk you
  1135.             through an  actual  step-by-step process  of  configuring  a
  1136.             database for on-line usage.  For now, you should  understand
  1137.             the basic concepts of what a database is, the importance  of
  1138.             a  well  organized  record  layout,  and  the  relationships
  1139.             between          and 
  1140.                     SUBJECTS     DATA.  Section II - MBMANAGE discusses
  1141.             in detail the actual  creation of a  database and the  steps
  1142.             involved.   Once a  database is  created with  an  organized
  1143.             record layout, the steps highlighted in Chapter 3 will allow
  1144.             you to  put  your database  on-line  using COMPOSER.    Once
  1145.             configuration of your database is completed using  COMPOSER,
  1146.             you will use MBACCESS to interface your database to the  on-
  1147.             line world and provide an easy-to-use system for your caller
  1148.             to access your database.
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.                                                                       16
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.             Chapter 3
  1183.             Getting Started - the Light Bulb!
  1184.             This chapter discusses the necessary steps to put a database
  1185.             on-line in a detailed overview format.  A quick start  guide
  1186.             is provided,  as well  as information  on how  to hook  your
  1187.             database to an  existing on-line system.  Consider this  the
  1188.             "light bulb" chapter.   The metaphorical light  bulb should
  1189.             click on as  you read  this chapter.   That  means that  you
  1190.             should not proceed past this chapter unless this makes sense
  1191.             to you.   The  rest  of the  chapters  in this  manual  only
  1192.             extrapolate on the information provided in this chapter  and
  1193.             build from its foundation.
  1194.             Operational Requirements
  1195.             HARDWARE: Starting  with ModemBase  Pro release  1.70,  XT
  1196.             class machines  using an  8088/8086 CPU  will NO  LONGER  BE
  1197.             SUPPORTED!   AT class  machines using  80286 or  better  CPU
  1198.             (80386, 80486,  PENTIUM, or  compatible 80x86  cpu) will  be
  1199.             required to use ModemBase Pro.  ModemBase Pro release 1.60
  1200.             is the last  release that  will support  XT class  machines.
  1201.             There are several reasons for this and most have to do  with
  1202.             performance and memory management which is severely  limited
  1203.             on an XT class machine.
  1204.             MEMORY: ModemBase Pro has been designed to be  easy-to-use,
  1205.             setup, and run.  ModemBase Pro uses a sophisticated  memory
  1206.             management process developed by Borland International called
  1207.             VROOMM which  stands  for Virtual  Runtime  Object  Oriented
  1208.             Memory Management.  You won't find any settings for swapping
  1209.             to EMS/XMS/DISK or  the ability  to set  the overlay  buffer
  1210.             size.  ModemBase Pro will interrogate each system and
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.             17
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.             use the  memory management  mode best  for that  system.   A
  1238.             system with EMS or XMS memory will perform much better  than
  1239.             one without.  If ModemBase Pro does not find any active EMS
  1240.             or XMS  memory to  use, it  will swap  memory to  disk  when
  1241.             needed.  ModemBase  Pro requires a  MINIMUM BASE MEMORY  of
  1242.             384K to operate.   Using the  VROOMM technology, ModemBase
  1243.             Pro is actually  larger than 384K  in size, but  is able  to
  1244.             swap   memory   modules   seamlessly   without   any    user
  1245.             intervention.  No .OVL overlay files are needed with  VROOMM
  1246.             technology either.   All  the overlays  are built  into  the
  1247.             single  MBACCESS.EXE.   ModemBase  Pro has  been tested  to
  1248.             work properly  on a  wide variety  of hardware  and  various
  1249.             operating systems, including networks, OS/2, all flavors  of
  1250.             WINDOWS, Novell Dos, Desqview, and more.
  1251.             The only thing you need to worry about is base  conventional
  1252.             memory.  ModemBase Pro must have at least 384K of memory to
  1253.             use after shelling from a BBS, any other program, or running
  1254.             in local mode.  Anything between 350K-384K may work properly
  1255.             at first, but you may run out of memory while ModemBase  is
  1256.             being used,  because  it  dynamically  allocates  memory  as
  1257.             needed during searches, viewing  memos (large 64K memos  may
  1258.             require as much as 450K of base memory in order to view  the
  1259.             memo),  Transfers  ([X]fer),  and  remote-to-host   database
  1260.             appending.  Fortunately, most  systems today will have  500K
  1261.             plus base memory after shelling and  swapping to DOS to  run
  1262.             ModemBase Pro  and you will  probably never  have to  worry
  1263.             about memory when using ModemBase Pro.
  1264.             DISK SPACE  REQUIREMENTS :  ModemBase  Pro installed  fresh
  1265.             requires under 3 megs of  hard disk space. Each  application
  1266.             of ModemBase is different and
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.                                                                       18
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.             disk space  requirements vary  with  the number  of  on-line
  1293.             databases in use and the size of each database.  The  amount
  1294.             of free disk space can  quickly become a consideration  when
  1295.             using large  databases.   Searches  and transfers  on  large
  1296.             databases may  require a  large amount  of free  disk  space
  1297.             needed to  create temporary  files used  to generate  search
  1298.             tables,   transfer   reports,   transfer   databases,   file
  1299.             attachments, and other work  files.  Each  node on a  multi-
  1300.             user system also uses separate individual work  directories.
  1301.             Large, multi-user systems may  also require additional  free
  1302.             disk space for each node's work directory.  As you can  see,
  1303.             many factors  determine  exactly  how  much  disk  space  is
  1304.             required as well as free disk space and each ModemBase  Pro
  1305.             application is different.  Keep in mind also that  databases
  1306.             tend to grow, of course, as  records are added.  It is  good
  1307.             practice  to   periodically  reevaluate   free  disk   space
  1308.             requirements and expand your system as needed.
  1309.             Quick Start Installation
  1310.                 ________________________________________
  1311.                 Put Installation Disk into Floppy Drive.
  1312.             1)  
  1313.  
  1314.             Insert your installation disk in either DRIVE A: OR B:  then
  1315.             change to that drive, by typing  A: or B: <ENTER>  depending
  1316.             on which drive you  put the installation  disk into.   There
  1317.             are two  files on  the  installation disk,  INSTALL.COM  and
  1318.             MBPRO.EXE.
  1319.             2)  ____________________________
  1320.                 ModemBase Pro Installation.
  1321.  
  1322.             At the DOS PROMPT type INSTALL and press <ENTER>.  On-Screen
  1323.             instructions will appear to assist you.   You will be  asked
  1324.             for the directory in  which you want  to install ModemBase
  1325.             Pro to.  Typically,  this is the  C:\MBPRO directory.   Type
  1326.             C:\MBPRO and <ENTER>.
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.             19
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.             3)  _______________________
  1351.                 ModemBase Pro Composer
  1352.  
  1353.             Once step 2 is  complete and MBPRO  has been installed,  you
  1354.             may setup an existing database  for on-line usage by  typing
  1355.             COMPOSER.  COMPOSER contains complete on-screen instructions
  1356.             and will ask you for the following information :
  1357.             [***Figure 3-1 PG 20]
  1358.             Database Filename.   Refer  to Figure  3-1.   Your  database
  1359.             filename          6 characters  or less.   You will need  to
  1360.                      _______
  1361.                      must be
  1362.  
  1363.             enter your database filename  _______
  1364.                                           without the filename extension
  1365.  
  1366.             or path, i.e. if your database  is PARTS.DBF, you will  only
  1367.             enter PARTS as  your database filename.   COMPOSER will  use
  1368.             this filename to create  the necessary  CONFIGURATION  LINK
  1369.                                                                  ,     ,
  1370.             and  SUPPORT files  that will  then be  used by  MBACCESS to
  1371.             interface your database  to your on-line  caller.   Use   to
  1372.             create a  new  database  if you  do  not  have  an  existing
  1373.             database to put on-line.
  1374.             Database Directory.  Refer to Figure 3-1.  You will then  be
  1375.             asked for the directory location  of your database you  will
  1376.             be putting on-line, i.e., C:\DATA. If COMPOSER can not  find
  1377.             your database file, it will ask you to try again.
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.                                                                       20
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.             You may try again or press  CTRL-C to abort the operation at
  1411.             any time.
  1412.             On-line Database Installation Directory.  Refer to Figure 3-
  1413.             1.  This directory should be a separate directory from  that
  1414.             of your MBPRO directory and will  be where COMPOSER sets  up
  1415.             your  database  for  on-line  usage  and  creates  all   the
  1416.             necessary support files.  Your database file will be  copied
  1417.             from the previous entered database directory to this on-line
  1418.             database installation directory.  Caution!  If your database
  1419.             is very large this may not  be desired, and you may want  to
  1420.             use  the  same  directory  as  your  database  if  possible.
  1421.             COMPOSER will attempt to create the directory to install  to
  1422.             if it does not exist and if it can not create the directory,
  1423.             it will ask you to try again.
  1424.             Once your  database  is  installed  by  COMPOSER,  you  will
  1425.             proceed  to   setup  your   NODE  CONFIGURATION   and   LINK
  1426.             CONFIGURATION.   There is  on-screen instructions  for  this
  1427.             process and you  should refer  to Chapter  5-8 for  in-depth
  1428.             database design  and configuration  concepts, features,  and
  1429.             usage.
  1430.             CONFIGURATION DATABASE.   Refer  to Chapter  6 for  detailed
  1431.             explanation of  each field  in the  configuration  database.
  1432.             You will first be asked to setup the configuration database.
  1433.             Once at  the COMPOSER  Main Menu  you  can either  [A]dd  or
  1434.             [B]rowse records in the configuration database.  Since it is
  1435.             your first  time  setting up  your  configuration  database,
  1436.             either selection will initiate a default node configuration.
  1437.             Answer each question for each field, being sure to carefully
  1438.             read the  field  instructions.   You  may  use  the  default
  1439.             information that is provided during the configuration for  a
  1440.             quick and easy setup.   As soon as the default node is setup
  1441.             you
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.             21
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.             will be asked  for the  COMPORT OVERRIDE  and  DOOR.SYS PATH
  1466.             information for record  #1.  All  other information will  be
  1467.             retrieved from the default node setup.   It is important  to
  1468.             realize that  each  record  in  the  configuration  database
  1469.             configures a node  in a multi-node  system.  If  you have  4
  1470.             nodes, you  will  need  4  configuration  records  with  the
  1471.             exception of autonode  operation which allows  you to use  a
  1472.             single configuration  record  for all  nodes.   If  you  are
  1473.             running a  single node  system then  you will  only need  to
  1474.             configure record  #1.    When you  load  MBACCESS  from  the
  1475.             command line, the node  number is passed  as a command  line
  1476.             parameter and the appropriate  node configuration record  is
  1477.             loaded.  If you  are using nonstandard communication  ports,
  1478.             Digiboards, or Fossil  driver for your  on-line system,  you
  1479.             will need to set the COMPORT OVERRIDE  for each node (unless
  1480.             using autonode).  This is usually the port number when using
  1481.             Digiboards or Fossil Drivers.  You need to leave the COMPORT
  1482.             OVERRIDE field blank if you are using standard communication
  1483.             ports such as COM1-COM4.   The node communication port  will
  1484.             then be read from the door information file provided by  the
  1485.             on-line system.  Each node        properly point to a  valid
  1486.                                         must
  1487.             door  information  file,  i.e.  DOOR.SYS.    Make  sure  the
  1488.             DOOR.SYS PATH field is properly set with a complete PATH and
  1489.             FILENAME or you will  receive an error  when trying to  load
  1490.             MBACCESS.  You should also realize that most on-line systems
  1491.             only create the door information file when a caller actually
  1492.             opens a DOOR.  If you want to setup your database for  local
  1493.             testing,  you can  either run your  on-line system in  local
  1494.             mode or  simply  put  DOOR.SYS and  MBACCESS  will  use  the
  1495.             DOOR.SYS that  is  provided  for testing  purposes  in  your
  1496.             installed database current directory.   COMPOSER creates  an
  1497.             example DOOR.BAT file in  your installed database  directory
  1498.             that
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.                                                                       22
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.             will contain the  command line parameters  necessary to  run
  1522.             your database with  MBACCESS.   When you  are finished  with
  1523.             composer you can edit this DOOR.BAT  file to work with  your
  1524.             on-line system.    You will  need to [A]dd  a record to  the
  1525.             configuration database for each node in your system,  unless
  1526.             using autonode.   By having  separate configuration  records
  1527.             for each node, you have the flexibility of customizing  each
  1528.             nodes configuration information.   If  there is  no need  to
  1529.             have different configuration information between nodes,  you
  1530.             should use  the  autonode  feature and  configure  only  one
  1531.             single record in the configuration database.  You will  then
  1532.             pass an "A"  for autonode on  the command  line to  MBACCESS
  1533.             instead of the node  number.  Adding multiple  configuration
  1534.             records for multiple node is made easy because of the use of
  1535.             a default  node  setup.    You  can  [B]rowse/View/Edit  the
  1536.             configuration database from the COMPOSER Main Menu and  this
  1537.             will allow  you  to  make any  specific  customization  node
  1538.             changes  once  a  node  is  [A]dded  to  the   configuration
  1539.             database.  When finished you may [Q]uit from COMPOSER.
  1540.             LINKAGE  DATABASE  .    Refer  to  Chapter  7  for  detailed
  1541.             explanation of each field in the linkage database.  Once the
  1542.             configuration database  is setup,  you  have the  option  of
  1543.             utilizing the power  within the ModemBase Linkage  system.
  1544.             If your  database is  going to  be  used on-line  to  gather
  1545.             information, then you will probably want to utilize many  of
  1546.             the  features  within  the  Linkage  System.    The  Linkage
  1547.             database provides instructions  to MBACCESS when  processing
  1548.             your "main database".  Each  record in the Linkage  database
  1549.             configures a  field  in your  main  database.    ___________
  1550.                                                              This is  an
  1551.  
  1552.             __________________
  1553.             important concept.  In other words, Record #1 in the Linkage
  1554.  
  1555.             database provides instructions to MBACCESS on how
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.             23
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.             to process Field #1 in your main database.  Record #2 in the
  1579.             Linkage database provides instructions to MBACCESS on how to
  1580.             process Field #2 in your main database and so on. This is an
  1581.             optional database  and you  are not  required to  [A]dd  any
  1582.             records to the Linkage database, but you may want to provide
  1583.             at least enhanced field descriptions.  If you have 10 fields
  1584.             in your main  database you should  [A]dd 10  records to  the
  1585.             Linkage database.  If a record  does not exist for a  field,
  1586.             however, ModemBase will not complain.
  1587.             4) Editing and using the example DOOR.BAT file.
  1588.             An example DOOR.BAT  file is  created by  COMPOSER and  will
  1589.             reside in your installed database directory.  This  DOOR.BAT
  1590.             file contains the necessary  command line parameters to  run
  1591.             your database, however  usually needs to  be edited to  work
  1592.             with your on-line system.  Most on-line systems support  the
  1593.             ability to shell to a DOS session (known as running a DOOR).
  1594.             You may need  to change  the name  of the  DOOR.BAT file  to
  1595.             correspond to your on-line system requirements.  Here is  an
  1596.             example DOOR.BAT file :
  1597.             C:
  1598.             CD \MBPRO\DATA
  1599.             MBACCESS TESTC.DBF 1
  1600.  
  1601.             Notice that the batch  file first changes  to the drive  and
  1602.             directory of where your installed database file is  located,
  1603.             then executes MBACCESS  passing it  the appropriate  command
  1604.             line  parameters:  first  the  name  of  the   configuration
  1605.             database, and second  the node number.   This DOOR.BAT  file
  1606.             loads  the  configuration  record  for  node  1.  Multi-node
  1607.             systems  should  use   an  environment   variable  such   as
  1608.             %WCNODEID% which is used
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.                                                                       24
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.             with Wildcat! BBS systems in place of the node number, i.e.;
  1634.             MBACCESS TESTC.DBF %WCNODEID%.
  1635.             If you  are using  autonode, you  should pass  a letter  "A"
  1636.             instead of a  node number.   IMPORTANT!   If  you are  using
  1637.             autonode, you  MUST NOT  change  directories in  your  batch
  1638.             file.  Autonode is  only able to  work properly if  MBACCESS
  1639.             executes from  the  nodes  current  work  directory.    Your
  1640.             DOOR.BAT file  must  then  call  MBACCESS  without  changing
  1641.             directories.  MBACCESS  can then read  in the DOOR.SYS  file
  1642.             (or other door information file) from the current node  work
  1643.             directory and figure out which node it is on.  Autonode will
  1644.             read in the configuration record #1 within the configuration
  1645.             database   and   will    handle   all   multi-node    issues
  1646.             automatically.   An  example autonode  DOOR.BAT  file  would
  1647.             contain only a single line and look like this :
  1648.             \MBPRO\MBACCESS C:\MBPRO\TEST\TESTC.DBF A
  1649.  
  1650.                 ________________________________
  1651.                 ModemBase Pro Manage (MBMANAGE)
  1652.              5) 
  1653.  
  1654.             ModemBase Pro  Manage (MBMANAGE) is  a Database  Management
  1655.             Utility (DBMS) that can be used  to create new databases  in
  1656.             dBase III compatible format.  You  may also use MBMANAGE  to
  1657.             add,  edit,  browse,  or  search  your  existing  databases.
  1658.             MBMANAGE is also  used to Clean/Pack  databases by  removing
  1659.             records marked for deletion.   See the manual under  Section
  1660.             II for more information on using MBMANAGE.
  1661.                 _____________________________________________
  1662.                 Read CHANGES.DOC for all additional features.
  1663.             6)  
  1664.  
  1665.             Your manual  offers  detailed  information on  the  use  and
  1666.             functionality of ModemBase  Pro.  We  have put together  an
  1667.             additional document  however,  explaining  various  TIPS  on
  1668.             putting your database on-line, along
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.             25
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.             with details on many new features that were added after  the
  1693.             manual went to print, and common questions and answers.
  1694.             6) ________________________________________
  1695.                Technical Support Services (9am-5pm PST)
  1696.  
  1697.             Call 909-699-2216 for voice  support or 909-696-2212 for  24
  1698.             hour Bulletin Board System (BBS).  You may also send  e-mail
  1699.             to tgetty@netconnx.com via the internet.
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.                                                                       26
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.             MBACCESS - THE DOOR
  1749.             WHAT IS A DOOR?
  1750.             A BBS  ``   ''
  1751.                     DOOR   has derived  its name because  of the way  it
  1752.             functions. Just like  a real door  that provides an  opening
  1753.             from one place to another, BBS's often offer DOORS to access
  1754.             other programs from the main BBS.  MBACCESS is such that  it
  1755.             is called  a  ``
  1756.                            DOOR  .   Think of  a BBS  
  1757.                                ''                          as  simply a
  1758.                                                       DOOR
  1759.             portal or gateway to another program application.  Your  BBS
  1760.             software must support      access in order to use MBACCESS.
  1761.                                   DOOR
  1762.             DOOR COMPATIBILITY
  1763.             MBACCESS is  DOOR.SYS  compatible and  also  supports  other
  1764.             BBS's as listed below or any BBS conforming to the  DOOR.SYS
  1765.             format standards. MBACCESS reads information as provided  by
  1766.             DOOR.SYS to allow the Sysop to configure databases which may
  1767.             utilize this information, even BBS's that do not conform  to
  1768.             one of these many types listed below : 
  1769.             ________
  1770.             BBS TYPE       _____
  1771.                                 
  1772.                       _____
  1773.                            
  1774.                     __
  1775.                                 _____________
  1776.                                 DOOR FILENAME
  1777.  
  1778.             Wildcat (2.x)       CALLINFO.BBS
  1779.             Wildcat (3.x-4.x)   DOOR.SYS
  1780.             GAP            DOOR.SYS
  1781.             Searchlight         DOOR.SYS
  1782.             SpitFire(3.x)       DOOR.SYS
  1783.             RBBS-PC        DORINFOx.DEF
  1784.             Quick BBS      DORINFOx.DEF
  1785.             RA Remote Access    DORINFOx.DEF
  1786.             PCBoard(12-14.x)    PCBOARD.SYS
  1787.             WWIV           CHAIN.TXT
  1788.             GENERIC        GENERIC.SYS
  1789.             (and others supporting any above formats.)
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.             27
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.             An example of each of the above DOOR files is provided along
  1816.             with MBPRO for testing  purposes.  See  examples of each  in
  1817.             the \MBPRO\DOORTEST  subdirectory.
  1818.             MBACCESS DOOR Interface
  1819.             MBACCESS is a state  of the art door  program.  MBACCESS  is
  1820.             fully capable of linking with most BBS programs by providing
  1821.             standard and configurable  comport settings, fossil,  and/or
  1822.             Digiboards driver support.  This provides tremendous support
  1823.             for a variety of different hardware platforms.
  1824.             To Load MBACCESS type:  
  1825.             M  B  A  C  C  E  S  S  
  1826.             [  c  o  n  f  i  g  .  d  b  f  ]  
  1827.             [  n  o  d  e  #  ]  
  1828.             Once MBACCESS  loads it  takes  complete control  over  your
  1829.             caller.  MBACCESS completely monitors modem carrier and will
  1830.             reliably cycle  your  caller if  there  is a  disruption  in
  1831.             connection and  return gracefully  to the  BBS and  properly
  1832.             close all database files in the  process.  With its  ability
  1833.             to provide  both  multi-user  access to  the  door  and  the
  1834.             database files, MBACCESS is in a class all by itsself!
  1835.             While the caller is in MBACCESS, several Sysop Features  are
  1836.             available and can be displayed by  typing       for HELP on
  1837.                                                       ALT-H
  1838.             the local door console.  When  the door is running you  will
  1839.             notice a two line status display at the bottom of the  local
  1840.             screen indicating the following information at a glance :
  1841.             [***Status Line PG 28]
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.                                                                       28
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.             Pressing Alt-H will Toggle the  status line display to  view
  1872.             the following Function  Key commands available  and ALT  key
  1873.             commands :
  1874.             ALT-N     Sysop Next to Use Door
  1875.             ALT-X     Dos Exit after call logs off
  1876.                
  1877.             F3        All Screen Output to Printer
  1878.             F4        Sysop Page Toggle ON/OFF
  1879.             F7        Alarm Toggle ON/OFF
  1880.             F8        Force caller to logoff NOW
  1881.             F9        Status Display Toggle
  1882.             F10       Chat with Caller
  1883.  
  1884.             Pressing Alt-H again will toggle the status line display  to
  1885.             view the  comport configuration  information.   After a  few
  1886.             seconds the status line will return to the first status line
  1887.             display format above.
  1888.             MBACCESS  is  a  full  featured  door  program  packed  with
  1889.             advanced but easy  to use  features that  ensures your  door
  1890.             operations  will  be  as   reliable  (sometimes  even   more
  1891.             reliable) as your  BBS operations.   MBACCESS  will cycle  a
  1892.             caller after x  # of minutes  of inactivity  and signal  the
  1893.             remote caller with a beep sound every x # of minutes to warn
  1894.             of inactivity.  This  important  feature  will  prevent  any
  1895.             remote sessions  from becoming  inactive  and tying  up  the
  1896.             system for extended periods of time. (Times may be  modified
  1897.             in configuration files.)   MBACCESS provides you worry  free
  1898.             on-line database processing for your dBase compatible files.
  1899.             Summary :
  1900.             At this point, the "light bulb" should have clicked on.  You
  1901.             should have  a  good  understanding of  the  mechanisms  and
  1902.             concepts of ModemBase  Pro and it's  related programs.   In
  1903.             the chapters ahead you will learn about the specifics of the
  1904.             configuration, linkage, default user profile databases,  and
  1905.             advanced                                           concepts.
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.             29
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.             You should now understand the concepts presented in Chapters
  1928.             1 through 3.  Before moving on, you should know the  answers
  1929.             to the following questions :
  1930.                  What is a database?
  1931.             1)
  1932.             2)   What program is  used to  generate a  new database  and
  1933.             record layout with fields which will contain data?
  1934.                  What is a door?
  1935.             3)
  1936.                  What program is used as the door?
  1937.             4)
  1938.                  What are  the command  line  parameters used  to  start
  1939.             5)
  1940.             MBACCESS?
  1941.                  What is autonode?
  1942.             6)
  1943.             7)   What is a configuration database?
  1944.             8)What is a linkage database?
  1945.             9)What will composer do?
  1946.             10) What is a DOOR.BAT file and DOOR.SYS path?
  1947.             11) What is a default user profile database used for?
  1948.             If you  missed any  of these  questions, you  should  reread
  1949.             Chapters 1-3 or call technical support at 909-699-2216!
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.                                                                       30
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.             Chapter 4
  1988.             Security Access
  1989.             MBACCESS is the on-line interface to  your database.  It  is
  1990.             often  desired  to  control  the  type  of  access  to  your
  1991.             database.    In  this  Chapter  you  will  learn  about  the
  1992.             different access categories,  such as Add,  Edit, View,  and
  1993.             Xfer (transfer).
  1994.             These different access  categories and  additional modes  of
  1995.             operation control the caller's access to your database.   We
  1996.             are discussing these concepts first before delving into  the
  1997.             configuration, linkage, and default user profile database in
  1998.             chapters  6-8,   because  it   is  important   to  have   an
  1999.             understanding of the types  of security access available  to
  2000.             you when  designing  and  configuring your  database.    The
  2001.             knowledge gained in this chapter will  help you set up  both
  2002.             your configuration and linkage databases.
  2003.             MBACCESS OPERATIONAL CATEGORIES
  2004.             Security access  in  ModemBase  Pro  is actually  a  simple
  2005.             concept.  The operational  categories specify the  different
  2006.             types of access  available to the  caller.   There are  four
  2007.             operational categories :
  2008.             1) Add
  2009.             2) Edit
  2010.             3) View
  2011.             4) Xfer (transfer)
  2012.             Additionally, each of these  categories offer various  modes
  2013.             of access, which is explained next. Security
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.             31
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.             access can be  defined at both  the record  level and  field
  2043.             level.   That means  that the  above operational  categories
  2044.             apply  to  overall  record  level  access  (defined  in  the
  2045.             configuration database) and field  level access (defined  in
  2046.             the linkage database).  This means you can control access to
  2047.             a record and also to a field.   For example, you may want  a
  2048.             caller to be able  to edit only records  he owns, but  there
  2049.             may be a  field or two  you do not  want him to  be able  to
  2050.             edit.  In this case, you will set the edit access within the
  2051.             configuration database  to owner  access and  set the  field
  2052.             access to  no  access within  the  linkage database  on  the
  2053.             fields you do not want edited.  Now the caller can edit  his
  2054.             own record, but not the fields he does not have access to.
  2055.             Security Modes of Access
  2056.             With  the  exception  of   the  Xfer  category,  all   other
  2057.             categories : Add,  Edit, and  View; have  the same  security
  2058.             modes of Access :
  2059.  
  2060.                  ______
  2061.                  Access
  2062.                 _
  2063.                  
  2064.             ____
  2065.             Mode
  2066.  
  2067.             0         No Access
  2068.             1         Full Access
  2069.             2         Owner Access
  2070.             Xfer Security Access Modes
  2071.             ModemBase Pro  handles all  the setup  for file  transfers,
  2072.             including making default WORK and  ATTACH paths, and even  a
  2073.             built-in dynamic report generator.   There are several  Xfer
  2074.             modes available.  Here is a  brief list of all the  features
  2075.             available for file transfers :
  2076.             1) ALL download transfer modes are configurable by the Sysop
  2077.             with 8 different transfer modes that com-
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.                                                                       32
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.              bine with  View Security to  provide optimum  configuration
  2103.             for various needs.
  2104.             2) Allows  downloading  of Text  Report  of Current  or  All
  2105.             records that caller has access to.
  2106.             3) Allows  downloading of  main or  search database  tables,
  2107.             including support for  downloading .DBT memo  files if  they
  2108.             exist.
  2109.             4)  Allows  downloading  of  file  attachments  for  current
  2110.             record, including multiple file attachments per record.
  2111.             5)  Sysop-configurable  support  for  up  to  four   popular
  2112.             compression programs or allows caller to select from any  of
  2113.             the four while on-line.
  2114.             6) Downloads  require  an external  file  transfer  protocol
  2115.             program  to  function   properly,  such  as   DSZ  by   Omen
  2116.             Technologies or other compatible  DSZ programs.   NetConnX
  2117.                       is  developing  its  own  external  file  transfer
  2118.             protocol called DigiZ and is  scheduled to be released  with
  2119.             version  2.0.    There  is  also  an  available  XFERKIT.ZIP
  2120.             available for download via NetConnX BBS.
  2121.             7) Automatically handles multi-node work files and automatic
  2122.             generation of  a dynamic  record report  even if  you  don't
  2123.             create your own customized report format.
  2124.             8) Reports missing file attachments to ERROR.LOG.
  2125.             9) Caller can [S]elect protocol from Main Menu or at time of
  2126.             download if [S]elect protocol was passed from BBS, otherwise
  2127.             ModemBase  Pro will  use the  callers default  protocol  as
  2128.             passed from the BBS.
  2129.             Now, let's get  into some  details about  the File  Transfer
  2130.             System for allowing  your callers to  download records  from
  2131.             your     database     in      either     a      customizable
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.             33
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.             report format or an actual dBase  III compatible file.   The
  2158.             [X]fer option will ONLY  be displayed to  the caller if  you
  2159.             have enabled the  XFER SECURITY MODE with 1  of 8 different
  2160.             settings.  The caller  will only be  able to [X]fer  records
  2161.             that he or  she has VIEW  access to as  defined by the  VIEW
  2162.             SECURITY MODE The 8 different Transfer Security Modes are as
  2163.             follows :
  2164.                  0 - Disable Transfer Capability
  2165.                  1 - Allow REPORT TEXT transfers ONLY
  2166.                  2 - Allow DATABASE transfers ONLY
  2167.                  3 - Allow FILE ATTACHMENT transfers ONLY
  2168.                  4 - REPORT TEXT and DATABASE transfers OK
  2169.                  5 - REPORT TEXT and FILE ATTACHMENT OK
  2170.                  6 - DATABASE and FILE ATTACHMENT OK
  2171.              
  2172.                  7 - ALL TRANSFERS ALLOWED
  2173.  
  2174.             Knowing in advance  which type of  security access you  want
  2175.             your callers to have to your  databases will help make  your
  2176.             setup and configuration  go smoother.   It  is important  to
  2177.             note the  relationship  between record  level  security  and
  2178.             field level security.  Record level security categories  are
  2179.             controlled by modes of  access to the  record.  Field  level
  2180.             security on the other hand allows you to specify a  security
  2181.             level for that category  on a per field  basis.  That  means
  2182.             that you can control  access to a  specific record and  also
  2183.             specific fields.    For  example, let's  assume  we  have  a
  2184.             database in which we want callers to be able to add as  many
  2185.             records as  they want,   only  edit their  own records  they
  2186.             added, but  be able  to view  all records  in the  database.
  2187.             ModemBase Pro can do this with ease, by setting Add  access
  2188.             to full,  Edit access  to owner,  and View  access to  full.
  2189.             Additionally, let's  say  there  were  some  fields  in  the
  2190.             database you didn't want certain people to view or edit once
  2191.             added to  the system.   You  could do  this in  the  linkage
  2192.             database
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.                                                                       34
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.             by specifying  a field  security level  for view  and  edit.
  2214.             Combining  security  modes  can  offer  a  variety  of  data
  2215.             protection    solutions    for    any    database    design.
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.             35
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.             [***TECH TIPS FLAG IMAGE]
  2269.             Security Access Tech Tips :
  2270.             When using security  access modes  realize that  if you  are
  2271.             accessing the database at Sysop level or above as defined in
  2272.             the configuration database, you will have full access to the
  2273.             database and  Sysop  level  overrides  any  security  access
  2274.             settings.  Be sure to either login to your database at lower
  2275.             than Sysop level or  set your Sysop  level high for  testing
  2276.             purposes.
  2277.             We receive  many  technical  support  calls  from  customers
  2278.             complaining that their security access  is not working.   If
  2279.             you are at Sysop level or higher, you will have full  access
  2280.             to the  database  and  it may  appear  that  you  have  this
  2281.             symptom.  Indeed, it is not that case.  Please keep this  in
  2282.             mind during testing and development of your database.
  2283.             Remember, the  Sysop  level  is displayed  on  the  MBACCESS
  2284.             status line for the current caller.   You can set the  Sysop
  2285.             level access within the configuration database.  Any callers
  2286.             equal to or  greater than  the configured  Sysop level  will
  2287.             have full  access to  the  database regardless  of  security
  2288.             settings.   Use  caution when  setting  the Sysop  level  to
  2289.             ensure security.
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.                                                                       36
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.             ModemBase Pro is a collection  of database files that  work
  2324.             together in order to display or gather information  on-line.
  2325.             There are a  few support  databases and  display files  that
  2326.             enhance the operation of  a database and  how it appears  to
  2327.             the caller.  Great care has  been taken to provide you  with
  2328.             the necessary  tools to  create an  on-line database  system
  2329.             that  looks  like  a  custom  written  database  application
  2330.             requiring hundreds or even thousands of man hours to  design
  2331.             and program.   Literally, thousands of  man hours have  gone
  2332.             into the design of ModemBase  Pro and we have done most  of
  2333.             the hard work  for you so  that you can  concentrate on  the
  2334.             finished project and worry about how you want data displayed
  2335.             or gathered to or from your caller.  Realize also that  "out
  2336.             of the box",  ModemBase  Pro has  built-in dynamic  display
  2337.             mechanisms so that it will work without any customization at
  2338.             all and you  can put a  database on-line in  a few  minutes.
  2339.             Knowing which files do what,  however, will help you  manage
  2340.             your database better  and allow you  to create a  customized
  2341.             look that is unique to your application.
  2342.             At the heart of  any on-line database  is the physical  MAIN
  2343.             database  file.    Previous  chapters  have  explained   the
  2344.             relationship  between  the  MAIN   database  file  and   the
  2345.             configuration and linkage databases.  ModemBase Pro uses  a
  2346.             system which keys off of the first 6 characters of the  MAIN
  2347.             database filename to generate a configuration, linkage,  and
  2348.             default user profile  database.  Other  databases come  into
  2349.             play when your database design
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.             37
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.             requires pop-up  choice lists  in which  the caller  can  be
  2379.             provided with a list of selections.  Other files are used to
  2380.             provide interactive help display  files when gathering  data
  2381.             from a caller.   A separate  welcome and main  menu file  is
  2382.             provided to customize  what the caller  sees throughout  the
  2383.             entire on-line interaction.   Best of  all, the record  view
  2384.             form allows you to generate data displays that are  specific
  2385.             to your  application and  seamlessly  work for  all  callers
  2386.             terminal types, such as text, ansi, and RIP graphics.  Below
  2387.             is a list of all these files that are part of the ModemBase
  2388.             Pro System  and how  they  interact.   We  will use  a  MAIN
  2389.             database filename of MBPRO.DBF for this example.
  2390.             ________
  2391.             Filename__
  2392.                       ___________
  2393.                       Description
  2394.  
  2395.             MBPRO.DBF MAIN database filename
  2396.             MBPROC.DBF     Configuration database filename
  2397.             MBPROL.DBF     Linkage database filename
  2398.             MBPROS.DBF     Default User Profile database
  2399.             MBPRO.1        Display file for field 1 on adding.
  2400.             MBPRO.2        Display file for field 2 on adding.
  2401.             MBPRO.3        and so on, up to total fields.
  2402.             WELCOME.XXX    Welcome file
  2403.             MAINMENU.XXX   Main menu display file
  2404.             PROMPTS.XXX    Prompts file
  2405.             FORM.XXX  Record view form file.
  2406.             PROMPT.XXX     Command prompt replace display
  2407.             STARTADD.XXX   Displays before adding record
  2408.             ENDADD.XXX     Displays after adding record
  2409.             ENDEDIT.XXX    Displays after editing record
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.                                                                       38
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.             ENDUSER1.XXX   Displays first time creating user profile.
  2437.             ENDUSER.XXX    Displays after editing user profile.
  2438.             HELP.XXX  Displays caller help file.
  2439.             HELPMEMO.XXX   Displays caller help on memos file.
  2440.             TABLE.XXX Displays to explain [G]o and [T]able search.
  2441.             SEARCH.XXX     Displays for Fast or Slow searches
  2442.             SORT.XXX  Displays when s[O]rting before sort list.
  2443.             DISPLAY.XXX    Displays instructions from main menu.
  2444.             ACTIVITY.DBF   Logs records viewed and callers name.
  2445.             ERROR.LOG Logs system errors.
  2446.             Note : All other  files are COMPOSER  support files and  are
  2447.             located in  the COMPOSER  subdirectory.   Older versions  of
  2448.             ModemBase Pro  mixed the  COMPOSER support  files with  the
  2449.             above files.  This version of  ModemBase Pro separates  the
  2450.             COMPOSER files to help clear up any clutter.
  2451.             When editing a field ModemBase Pro will look for a  display
  2452.             file that corresponds to the callers graphics mode.  A field
  2453.             display file is a file that is displayed to the caller while
  2454.             gathering information  on-line by  adding  a record  to  the
  2455.             database.  Your xBase files can have up to 128 fields (dBase
  2456.             III limitation).    Each  field  can  have  a  corresponding
  2457.             display file.  Since ModemBase  Pro keys its support  files
  2458.             from the first 6 characters  of the MAIN database  filename,
  2459.             it   will use  the additional  two characters  to  determine
  2460.             which type of field  display file to  look for depending  on
  2461.             which graphics mode the caller supports. The file  extension
  2462.             contains the field number of the corresponding input field.
  2463.             ModemBase Pro will also use the field help display
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.             39
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.             files when  editing a  field.   MBACCESS will  look for  the
  2492.             XXXXXXE.### where XXXXXX is  the main database filename  and
  2493.             ### is  the corresponding  field number.  The `E'  indicates
  2494.             that this is a field Edit display file.  If the  XXXXXXE.###
  2495.             file is not found  then ModemBase  will use the  XXXXXX.###
  2496.             file instead.  You may wonder why we just don't display  the
  2497.             XXXXXX.### file that is used when  [A]DDING a record to  the
  2498.             database.  The reason is simple.   It is very probable  that
  2499.             Sysops  will  want  to  have  different  display  files  for
  2500.             [A]dding and different  display files  for editing  specific
  2501.             fields.  A lot of times they may be the same however, so  if
  2502.             you  don't  create  the  XXXXXXE.###  display  file  and  if
  2503.             XXXXXX.###  file  exists,  the   XXXXXX.###  file  will   be
  2504.             displayed.
  2505.             Here is a recap of the different display files MBACCESS will
  2506.             look for and in what mode they are used.
  2507.             xxxxxx.###
  2508.             Normal Field Help  Display File.  Used when  adding or  when
  2509.             editing (when  editing  ModemBase  Pro  first looks  for  a
  2510.             xxxxxxE.### file and if  it is not  found will display  this
  2511.             file instead).    This file  is  also displayed  during  the
  2512.             creation of a default user  profile if the xxxxxxD.###  file
  2513.             is not found.
  2514.             xxxxxxE.###
  2515.             Field Edit  Display File  first looked  for when  editing  a
  2516.             single field.  If this file is not found, xxxxxx.### will be
  2517.             looked for and displayed if found.
  2518.             xxxxxxD.###
  2519.             Default User  Profile Field  Display File  first looked  for
  2520.             when updating or adding new Default User Profile fields.  If
  2521.             this file is not found, then NOTHING WILL BE
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.                                                                       40
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.             DISPLAYED except for the Field Description.
  2547.             xxxxxxR.###
  2548.             RIPSCRIP file    to  be  displayed  for  field  when  adding
  2549.             records.
  2550.             xxxxxxER.###
  2551.             RIPSCRIP file to be displayed if  the caller is in RIP  mode
  2552.             when editing field.
  2553.             xxxxxxDR.###
  2554.             RIPSCRIP file to be displayed if  the caller is in RIP  mode
  2555.             and updating  or  adding for  the  first time  Default  User
  2556.             Profile fields.
  2557.             If the caller is in RIP MODE and these files are not  found,
  2558.             ModemBase Pro  will look  for the  xxxxxx.### Normal  Field
  2559.             Help Display File to display instead.   The `R' can be  used
  2560.             also with  the  `E'  (field  Edit)  and  `D'  (Default  User
  2561.             Profile)  display   files.     This  way   you  could   have
  2562.             RIPSCRIP/ANSI/TEXT versions  of  your display  in  order  to
  2563.             support each type of caller.
  2564.             xxxxxxG.###
  2565.             ANSI color graphics  file looked  for first  for field  Help
  2566.             Display File.  If this file is not found, xxxxxx.###  Normal
  2567.             Field Help Display  File will  be used.   Only  used if  the
  2568.             caller has  ANSI capabilities.   This  file is  usually  not
  2569.             used, but  is handy  if separate  ANSI color  and  non-color
  2570.             files are required, as well as a separated text only file.
  2571.             xxxxxxEG.###
  2572.             ANSI color graphics  file looked for  first for field  being
  2573.             edited.
  2574.             xxxxxxDG.###
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.             41
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.             ANSI color graphics looked for and displayed when the caller
  2602.             is updating or adding a new Default User Profile record.  If
  2603.             not found, ModemBase Pro will then look for the  xxxxxx.###
  2604.             file instead.
  2605.             xxxxxxT.###
  2606.             xxxxxxET.###
  2607.             xxxxxxDT.###
  2608.             Same concept as the `G' files above but applies to text mode
  2609.             only callers.
  2610.             As you can  see there  are many  possibilities for  specific
  2611.             customization of every aspect  of field adding and  editing.
  2612.             The database and  display files  all work  together to  help
  2613.             bring your database application alive on-line.  All  display
  2614.             files can easily be edited using  any text editor and  color
  2615.             codes, or  several popular  ANSI drawing  programs, such  as
  2616.             TheDraw  by   TheSoft  Programming   Services.  TheDraw   is
  2617.             available for download as a shareware program on NetConnX  BBS
  2618.             via the ModemBase Pro support file area.
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.                                                                       42
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.             Chapter 6
  2657.             Configuration Database
  2658.             Note: Refer  to  MBPROC.DBF  for an  example  of  an  actual
  2659.             configuration database.  You may access the database  either
  2660.             directly using MBMANAGE or via the COMPOSER mode of MBACCESS
  2661.             by going  to  the  \MBPRO\DEMO\MBPRO  directory  and  typing
  2662.             MBPROC.
  2663.  
  2664.             First,  we   will  discuss   the   record  layout   of   the
  2665.             configuration  database,  which  in  this  example  is   the
  2666.             MBPROC.DBF file.   The     ''
  2667.                                       C
  2668.                                     ``    in  the filename  denotes that
  2669.             this is the  configuration file for  the MAIN database  file
  2670.             MBPRO.DBF.  The first thing MBACCESS  does when it loads  is
  2671.             open the  configuration  file  you passed  to  it  from  the
  2672.             command line, i.e. MBACCESS MBPROC.DBF 1.  The  command line
  2673.             tells MBACCESS to load  the configuration database, in  this
  2674.             case, MBPROC.DBF.  The configuration database will then tell
  2675.             MBACCESS several things including what the name of your MAIN
  2676.             database is.  Below is a description of each field number in
  2677.             the configuration  database  file and  what  it  configures.
  2678.             MBPROC.NEW  is  a  blank  configuration  database  with  the
  2679.             required record  layout  and  is  used  to  generate  a  new
  2680.             configuration file for a database during COMPOSER.
  2681.             ______
  2682.             Field#____
  2683.                       __________
  2684.                       Field Name_____
  2685.                                      ___________________________
  2686.                                      What each field configures.
  2687.  
  2688.  
  2689.  
  2690.             _
  2691.             1    _______
  2692.                  DBFNAME
  2693.              ____
  2694.                            _______________________________
  2695.                            Name of the MAIN database file.
  2696.                         ___
  2697.                            
  2698.  
  2699.             In our example it  contains MBPRO.DBF which  is the name  of
  2700.             our MAIN database and tells MBACCESS we will be working with
  2701.             this database.  After MBACCESS reads the configuration file,
  2702.             it will  read  the  linkage  database  and  then  open  this
  2703.             database for processing. It
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.             43
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.             may also  contain  the  database  name  for  a  menu  choice
  2726.             database containing  several  database names  which  may  be
  2727.             selected from a menu.  (See Field #2 below.)
  2728.                  ________
  2729.                  DESCRIPT
  2730.              ____
  2731.                  
  2732.             _
  2733.             2            __
  2734.                            _________________________________
  2735.                            Short Description of the database.
  2736.  
  2737.             This description will be displayed on the title bar when the
  2738.             caller is adding, editing,  viewing, or searching  record(s)
  2739.             on-line.  If you  put the keyword @  LOADMENU here then  the
  2740.             DBFNAME field above contains the  name of the menu  database
  2741.             to load.  MBACCESS will then look for a database in standard
  2742.             choice format  (see  MENU.DBF  for  an  example  empty  menu
  2743.             database). Field #1  in the menu  database needs to  contain
  2744.             the name of a MAIN database to be loaded or the name of  yet
  2745.             another LOADMENU.    Field  #2  in  the  menu  database  may
  2746.             contain the name of the description  to be displayed to  the
  2747.             caller if a MENU.BBS display file  is not created and  used.
  2748.             Field #3 is unused at this time.  To utilize a display  menu
  2749.             for your menu  database, MBACCESS will  look for  a .BBS  or
  2750.             .RIP file depending on graphics  mode with the filename  the
  2751.             same as that of the DBFNAME in field #1 above. Each database
  2752.             name from the menu database must be setup using COMPOSER and
  2753.             contain a configuration and linkage database file unless you
  2754.             are  loading  another  LOADMENU  database.    Advanced  menu
  2755.             hierarchy  designs  are  possible,  allowing  multiple  menu
  2756.             levels by simply loading another menu database.  See Chapter
  2757.             10 under  the subheading  of LOADMENU  to learn  more  about
  2758.             using LOADMENUs.
  2759.              ____
  2760.                  
  2761.             _
  2762.             3    ________
  2763.                  OWNFIELD__
  2764.                            _______________
  2765.                            Field# of owner
  2766.  
  2767.             Tells MBACCESS  which  field in  the  MAIN database  is  the
  2768.             owner's name of that record, i.e.  this is usually the  name
  2769.             of the person as passed  from the BBS.   If you look at  the
  2770.             MBPRO.DBF MAIN database you  will see that  FIELD #3 is  the
  2771.             CONtact Person Name.  This OWNFIELD
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.                                                                       44
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.             is where we tell MBACCESS which  field in the MAIN  database
  2794.             is linked to the callers name.   In the MBPRO.DBF, Field  #3
  2795.             is the owner field and is defined in the linkage database as
  2796.               NAME link type.   That means  MBACCESS will automatically
  2797.               
  2798.             a
  2799.             retrieve the  caller's name  from the  BBS door  information
  2800.             file and place it  into field #3.  Then if we  place a 3  in
  2801.             this OWNFIELD, MBACCESS will use  field #3 to determine  who
  2802.             owns each record  and control  security access  to both  the
  2803.             MAIN database information and the default user profile.
  2804.                  _______
  2805.                  COMPORT
  2806.              ____
  2807.                  
  2808.             _
  2809.             4           ___
  2810.                            _________________
  2811.                            Comport override.
  2812.  
  2813.             This is the comport override field and ONLY needs to be used
  2814.             if you  are using  nonstandard communication  ports,  fossil
  2815.             driver,  or Digiboards.   If this field  is left blank  then
  2816.             MBACCESS will read  the comport from  the DOOR.SYS file  and
  2817.             use standard IRQ  and base  I/O address  settings for  COM1-
  2818.             COM4.  If you  have nonstandard comports,  then you need  to
  2819.             put your  address and  IRQ in  this field  in the  following
  2820.             format : PORT:03E8:5.  You must use the word PORT along with
  2821.             a colon, then a 4 digit address, another colon, and then the
  2822.             IRQ.  This allows MBACCESS to use virtually any  nonstandard
  2823.             comport.  If you  are using the  Digiboard or fossil  driver
  2824.             then the port # goes here and you will toggle the  Digiboard
  2825.             or fossil driver setting below in field #10 or #11.
  2826.             _
  2827.             5    _________
  2828.                  LOCALBEEP
  2829.              ____
  2830.                           _
  2831.                            __________
  2832.                            Local beep________
  2833.                                       toggle.
  2834.  
  2835.             If this is set to Y the local computer will beep along  with
  2836.             the remote computer.  If it is set to N (or left blank) then
  2837.             the remote computer  will only  beep.   MBACCESS sends  beep
  2838.             warnings to the caller if there is inactivity as set  below,
  2839.             or if input exceeds a line length.
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.             45
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.             _
  2865.             6____
  2866.                  ________
  2867.                  BEEPTIME  _____________________
  2868.                            Inactivity beep time.
  2869.                          __
  2870.                            
  2871.  
  2872.             This is the  amount of time  in minutes  that MBACCESS  will
  2873.             wait before sending a  beep sound to the  caller to warn  of
  2874.             inactivity.
  2875.                  _________
  2876.                  NOUSETIME
  2877.              ____
  2878.                  
  2879.             _
  2880.             7              _______________________
  2881.                            Inactivity hangup time.
  2882.                           _
  2883.                            
  2884.  
  2885.             This is the  amount of time  in minutes  that MBACCESS  will
  2886.             wait before  automatically logging  the caller  off after  x
  2887.             minutes of  inactivity,  i.e. if  set  to 5  and  the  above
  2888.             BEEPTIME is  set  to 1,  then  if the  caller  sits  on-line
  2889.             without any activity a beep will sound every minute and then
  2890.             after 5 minutes  of inactivity  the caller  will finally  be
  2891.             logged off.
  2892.                  _______
  2893.                  BBSTYPE
  2894.              ____
  2895.                  
  2896.             _
  2897.             8              ____________
  2898.                            Name of BBS.
  2899.                         ___
  2900.                            
  2901.  
  2902.             Put the name of your BBS here.  This field is currently only
  2903.             useful if using Wildcat or PCboard BBS's.
  2904.                  ___________
  2905.                  DOORSYSPATH
  2906.             _
  2907.             9____
  2908.                             ____
  2909.                                 ________________
  2910.                                 Path to DOOR.SYS
  2911.  
  2912.             This is the complete  path and filename  of where your  door
  2913.             information file is located.   MBACCESS automatically  knows
  2914.             how to handle each of the following  door filenames :
  2915.                            DOOR.SYS
  2916.                  CALLINFO.BBS
  2917.                  DORINFOx.BBS
  2918.                  CHAINT.TXT
  2919.                  PCBOARD.SYS
  2920.                  GENERIC.SYS
  2921.                  Note: For testing  purposes we have  included files  in
  2922.             the \MBPRO\DOORTEST subdirectory  which contains an  example
  2923.             of each of these door information files.
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.                                                                       46
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.             __
  2948.             10___
  2949.                  _________
  2950.                  DIGIBOARD _________________
  2951.                            Digiboard toggle.
  2952.                           _
  2953.                            
  2954.  
  2955.             Set this field  to Y if  using a  Digiboard otherwise  leave
  2956.             blank or set to N.  If you are using a Digiboard or Wildcat!
  2957.             (IM) BBS, then  you also need  to set  the COMPORT  OVERRIDE
  2958.             field above  to the  Digiboard port  number for  that  node,
  2959.             unless you are  using autonode.   (Remember, each record  in
  2960.             the configuration (MPROC.DBF) file corresponds to each  node
  2961.             in multi-node usage, i.e., Record #1  is Node #1, Record  #2
  2962.             is Node #2, etc. )
  2963.             __
  2964.             11___
  2965.                  ______
  2966.                  FOSSIL    _____________________
  2967.                            Fossil driver toggle.
  2968.                        ____
  2969.                            
  2970.  
  2971.             Set this field to Y if using a fossil driver otherwise leave
  2972.             blank or set to N.  If  you are using a fossil driver  (X00,
  2973.             BNU, and DigiFossil has been tested)  then you also need  to
  2974.             set the COMPORT OVERRRIDE field  above to the fossil  driver
  2975.             port number for that node.
  2976.             WARNING!  DO NOT toggle both DIGIBOARD and FOSSIL fields  to
  2977.             Y or MBACCESS  will never use  FOSSIL.   This is  especially
  2978.             important to those people using Digiboards with  DigiFossil.
  2979.             Digiboard should be set to N  and Fossil should be set to  Y
  2980.             in that case.
  2981.               ___
  2982.                  
  2983.             __
  2984.             12   ______
  2985.                  UPLOAD____
  2986.                            __________________________________
  2987.                            Force caller to upload attachment?
  2988.  
  2989.             Set this field to Y if you are going to use the force upload
  2990.             feature of MBACCESS.  This forces callers to attach  uploads
  2991.             to records added to a database. The uploaded file is  zipped
  2992.             into a  unique filename  with the  JOBNUM  of the  file  and
  2993.             placed into the  ATTACHPATH. (Refer  to Chapter  10 on  File
  2994.             Processing) Note: PKZIP.EXE must be in the path for MBACCESS
  2995.             to properly ZIP the file.  The caller may upload his or  her
  2996.             files before or after adding record(s) to the database.  One
  2997.             file MUST be uploaded for each  record if this field is  set
  2998.             to Y.
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.             47
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.             __
  3021.             13___
  3022.                  ________
  3023.                  WORKPATH  ____________________________
  3024.                            Default node work directory.
  3025.                          __
  3026.                            
  3027.  
  3028.             The workpath is used often by MBACCESS.  If you are going to
  3029.             utilize the force upload feature of MBACCESS which gives the
  3030.             caller the  capability  of  attaching a  file  upload  to  a
  3031.             record, then this field contains the FULL path of where  you
  3032.             want the uploads to go to during the upload process.  (Note:
  3033.             Your DSZ  external file  transfer protocol  program must  be
  3034.             registered for this  feature to work.)  *** WARNING ***  All
  3035.             files will be  deleted in this  directory prior to  allowing
  3036.             the upload.  DO NOT USE  a directory that may contain  files
  3037.             which you do not  want to be deleted.   After the files  are
  3038.             uploaded, they  will  be  zipped  into  a  packet  with  the
  3039.             filename XXXXXXXX.ZIP which is the job number of the  record
  3040.             being added.   Additionally,  for the  DOS shell  to DSZ  to
  3041.             work,  COMMAND.COM  must  be  located  where  your   COMSPEC
  3042.             environment variable points to. In  most cases this isn't  a
  3043.             problem, but  is  documented  here to  assist  in  case  you
  3044.             receive an  MBPRO  -1 error/Dos  Error  2.   If  the  caller
  3045.             uploads several files at once, using batch upload protocols,
  3046.             then MBACCESS will list the  files that the caller  uploaded
  3047.             and add a record to the database, gathering the  information
  3048.             from the caller, for each file uploaded.  Files uploaded are
  3049.             automatically linked to fields defined  with a link type  of
  3050.             FILENAM.   This field  is normally  left blank  and a  NODEx
  3051.             subdirectory workpath will be created  and used, where x  is
  3052.             the node  number.   The workpath  is also  used during  file
  3053.             attachment transfers and the ATTACH linktype.
  3054.                __
  3055.                  
  3056.             ___
  3057.             14   __________
  3058.                  ATTACHPATH_____
  3059.                                      ______________________
  3060.                                      File attachments path.
  3061.                                 _____
  3062.                                      
  3063.  
  3064.             This field works in conjunction  with the WORKPATH field  13
  3065.             above when using ATTACH and FILENAM link types.  If you  are
  3066.             using forced uploads, after the upload is complete  MBACCESS
  3067.             will ZIP the upload and re-
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.                                                                       48
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.             name the file to the current  JOBNUM and then move the  file
  3090.             to this full ATTACH  path. If you are  using an ATTACH  link
  3091.             type then the file is left unchanged and moved to the ATTACH
  3092.             path. Normally this field is  left blank and a  subdirectory
  3093.             ATTACH is used.
  3094.             __
  3095.             15___
  3096.                  ________
  3097.                  WELCFILE  __________________________
  3098.                            Welcome display file path.
  3099.                          __
  3100.                            
  3101.  
  3102.             This is the filename of the  welcome screen to be  displayed
  3103.             before showing the caller the main menu. You can use this to
  3104.             tell your  caller  about  your  on-line  database  or  other
  3105.             information.  Notice in the MBPROC.DBF example configuration
  3106.             database that this  field is configured  as WELCOME with  no
  3107.             filename extension.  MBACCESS will automatically look for  a
  3108.             .SCR ANSI graphics file first to  display if the caller  has
  3109.             ANSI enabled. If it doesn't find one or if ANSI is disabled,
  3110.             it will then look  for a .BBS display  file.  If the  caller
  3111.             supports RIP graphics, it will then look for a .RIP  graphic
  3112.             file.  This concept of  looking for the appropriate  display
  3113.             file is used for  all display files.   Remember, .BBS  files
  3114.             can contain ANSI  or atcode  color codes  and MBACCESS  will
  3115.             properly strip  out color  codes if  your caller  has  color
  3116.             disabled.  This means  only one .BBS  is necessary for  both
  3117.             color and  non-color (monochrome)  callers.   If you  put  a
  3118.             filename extension MBACCESS will  override this feature  and
  3119.             read that  file  instead.   If  this  field  is  left  blank
  3120.             MBACCESS will look for a WELCOME.xxx file.
  3121.             __
  3122.             16___
  3123.                  ________
  3124.                  MENUFILE__
  3125.                            ____________________________
  3126.                            Main menu display file path.
  3127.  
  3128.             Same as 15 above, except will display an alternate main menu
  3129.             screen to  your caller.   If  this file  does not  exist,  a
  3130.             default built-in main menu will be displayed instead.
  3131.             __
  3132.             17___
  3133.                  _________
  3134.                  SMENUFILE_
  3135.                            __________________________________
  3136.                            Default profile display file path.
  3137.  
  3138.             Same as 15  above, except will  display this  file when  the
  3139.             caller accesses the DEFAULT USER PROFILE
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.             49
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.             SYSTEM
  3161.              for the very first time!  Note: This file is only displayed
  3162.             to the caller ONCE the first time MBACCESS creates a default
  3163.             user profile and MBACCESS will only try to create a  default
  3164.             user profile record if  any fields are  defined as a  REPEAT
  3165.             TYPE as explained in the LINKAGE DATABASE SYSTEM in  Chapter
  3166.             7.
  3167.                  __________
  3168.                  JOBNUMFILE
  3169.               ___
  3170.                  
  3171.             __
  3172.             18             _____
  3173.                                 _____________________________________
  3174.                                 Job number file containing last Job#.
  3175.  
  3176.             This is the filename of the JOBNUM file used for  generating
  3177.             unique JOB numbers for each record.  If no filename is  used
  3178.             here a default filename JOBNUM will be used.
  3179.                  _______
  3180.                  PROCESS
  3181.                 _
  3182.                  
  3183.             ____
  3184.             19             ________________________
  3185.                            Print Processing toggle.
  3186.                         ___
  3187.                            
  3188.  
  3189.             Enables or disables  Print Processing.   If set  to Y,  then
  3190.             MBACCESS will  print the  report format  as defined  in  the
  3191.             PROCESSRPT pathname  in field  #21 below  to the  PROCESSOUT
  3192.             pathname as defined in  field #20 below.   See also  Chapter
  3193.             10, on Print Processing for more details.
  3194.             Note:     If you  choose yes  here, you  will have  to  also
  3195.             create a report format & configure field # 20 and 21 below.
  3196.                __
  3197.                  
  3198.             ___
  3199.             20   __________
  3200.                  PROCESSOUT_____
  3201.                                 _____
  3202.                                      ____________________________
  3203.                                      Print Processing out device.
  3204.  
  3205.             This is the  full pathname  of the  file or  device to  send
  3206.             reports to for Print Processing.  Also, if force uploads  is
  3207.             in use, each file that is uploaded and attached to a  record
  3208.             will add an item  to the report output  as defined in  field
  3209.             #21 below.  It will also indicate on the report whether  the
  3210.             file was  attached  successfully or  unsuccessfully.    This
  3211.             provides additional flexibility by allowing you to put  PRN,
  3212.             LPT1, LPT2,  etc.   so that  you can  send reports  to  your
  3213.             printer or specify a filename to send reports to a log file.
  3214.             Using Print  Processing a  report is  printed every  time  a
  3215.             record is added or updated.  Note:
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.                                                                       50
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.             A form feed is automatically generated between reports.
  3238.             __
  3239.             21___
  3240.                  __________
  3241.                  PROCESSRPT_____
  3242.                                 _____
  3243.                                      ___________________
  3244.                                      Process Report out.
  3245.  
  3246.             This is the full pathname of the file containing the  report
  3247.             format for use  during Print  Processing and  when a  [T]ext
  3248.             report is generated  for [X]fers.   The report  format is  a
  3249.             simple DOS text file  that may be edited  with any DOS  text
  3250.             word processor.  Fields are   printed using @ CODES.   @#003
  3251.             indicates to MBACCESS that the  contents of field #3  should
  3252.             go wherever this is placed in  the text file.  Regular  text
  3253.             is printed verbatim.
  3254.                  ________
  3255.                  COMPRESS
  3256.               ___
  3257.                  
  3258.             __
  3259.             22             _________________
  3260.                            Compression mode.
  3261.                          __
  3262.                            
  3263.  
  3264.             Z - . ZIP using PKZIP
  3265.             L - . LZH using LHA
  3266.             J - . ARJ using ARJ
  3267.             A - ARC using PKARC
  3268.             S - SELECTABLE - Select from one of above.
  3269.             N - No compression used (or leave blank).
  3270.             Note: If field is left blank it disables compression.  There
  3271.             is no extra configuration  for using compression other  than
  3272.             making sure that the appropriate compression programs are in
  3273.             your DOS search path so that MBACCESS can find them.   Note:
  3274.             If you are using the select compression method which is very
  3275.             convenient for the  advanced caller,  you MUST  have one  of
  3276.             each of the 4 compression programs in your DOS path.
  3277.               ___
  3278.                  
  3279.             __
  3280.             23   ________
  3281.                  ERRORLOG  ___________________
  3282.                            Error log filename.
  3283.                          __
  3284.                            
  3285.  
  3286.             This is the filename of the error log that MBACCESS uses  to
  3287.             log errors that may occur during operation.  If left  blank,
  3288.             an ERROR.LOG file will be created.
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.             51
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.             __
  3314.             24___
  3315.                  ________
  3316.                  MBREGNUM  __________________________
  3317.                            ModemBase Registration #.
  3318.                          __
  3319.                            
  3320.  
  3321.  
  3322.  
  3323.             __
  3324.             25___
  3325.                  _________
  3326.                  BADINPUTS _____________________________
  3327.                            Number of bad inputs allowed.
  3328.                           _
  3329.                            
  3330.  
  3331.  
  3332.  
  3333.                  ________
  3334.                  GRAPHICS
  3335.               ___
  3336.                  
  3337.             __
  3338.             26           __
  3339.                            _________________________
  3340.                            Graphics modes available.
  3341.  
  3342.                  D  - DETECT MODE
  3343.             Will manually detect for ANSI and RIP graphics  capabilities
  3344.             without caller intervention.
  3345.                  P  - PROMPT MODE
  3346.             Same as  the DETECT  MODE, but  if ModemBase detects  ANSI
  3347.             and/or RIP  graphics it  will prompt  the caller  if  he/she
  3348.             wants COLOR or GRAPHICS.
  3349.                  B  - BBS MODE   (RECOMMENDED MODE)
  3350.             This  will  utilize  the  MODE   as  passed  via  the   door
  3351.             information file.   Some  new DOOR  FILES can  pass the  RIP
  3352.             parameter (like Wildcat) via the DOOR.SYS file.
  3353.                  A  - FORCE ANSI
  3354.             Will assume the caller has ansi capability and color will be
  3355.             on.
  3356.                  N  - ANSI NO COLOR
  3357.             Will assume the caller has ansi capability and color will be
  3358.             disabled.
  3359.                  R  - FORCE RIP
  3360.             Will assume the caller has RIP graphics capabilities and use
  3361.             RIP files if available.
  3362.                  T  - TEXT MODE
  3363.             Looks for .TXT files NO IBM EXTENDED CHARACTERS, also 7  bit
  3364.             mode.  Activated using @NOIBMX@ atcode.
  3365.  
  3366.  
  3367.               ___
  3368.                  ________
  3369.                  XFERMODE
  3370.             __
  3371.             27           __
  3372.                            ______________________________
  3373.                            Transfer mode security access.
  3374.  
  3375.                  0 - Disable Transfer Capability
  3376.                  1 - Allow REPORT TEXT transfers ONLY
  3377.                  2 - Allow DATABASE transfers ONLY
  3378.                  3 - Allow FILE ATTACHMENT transfers ONLY
  3379.                  4 - REPORT TEXT and DATABASE transfers OK
  3380.                  5 - REPORT TEXT and FILE ATTACHMENT OK
  3381.                  6 - DATABASE and FILE ATTACHMENT OK
  3382.                  7 - ALL TRANSFERS ALLOWED
  3383.  
  3384.  
  3385.  
  3386.                                                                       52
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392.  
  3393.             __
  3394.             28___
  3395.                  _______
  3396.                  ADDMODE   _______________________________
  3397.                            Record level ADD security mode.
  3398.                         ___
  3399.                            
  3400.  
  3401.             The number below indicates the MODE in use.
  3402.              0)  NO ADD ACCESS MODE
  3403.             This mode does not  allow the caller to  add any records  to
  3404.             the database, but does  allow the caller  to browse or  edit
  3405.             records in the database if view or edit access is set below.
  3406.             This mode is  useful if you  have a database  file that  you
  3407.             only want callers to be able to view, such as an information
  3408.             database, but you do not want  anyone to be able to add  any
  3409.             additional data to it.
  3410.             1)        FULL ACCESS ADD MODE
  3411.             This mode allows any caller to  add records to the  existing
  3412.             database as many times as needed.
  3413.             2)        OWNER ACCESS ADD MODE
  3414.             This mode only  allows a single  record to  be accessed  for
  3415.             each caller using the door.  There is a check the first time
  3416.             the caller uses MBACCESS  and if a record  has not yet  been
  3417.             added to  the  database under  the  callers name,  then  the
  3418.             caller is allowed to  ADD a single record.   That record  is
  3419.             linked to the callers name which is passed from the BBS  via
  3420.             the DOOR.SYS file and further       usage  of  the  database
  3421.             will only allow  editing of that  callers record if  editing
  3422.             access has been enabled.  A  field with a NAME type must  be
  3423.             defined and the OWNFIELD in the configuration database  must
  3424.             contain this field #. This is how MBACCESS knows which field
  3425.             contains the name of the caller as passed from the BBS  door
  3426.             file.
  3427.                  ________
  3428.                  EDITMODE
  3429.               ___
  3430.                  
  3431.             __
  3432.             29           __
  3433.                            ________________________________
  3434.                            Record level edit security mode.
  3435.  
  3436.             The number below indicates the mode in use.
  3437.             0)        NO EDIT ACCESS MODE
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.             53
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.             This mode  simply  does not  let  callers edit  any  records
  3462.             within the database.
  3463.             1)        FULL EDIT ACCESS MODE
  3464.             This is a very powerful mode and shouldn't be used in secure
  3465.             situations when you don't want your callers accessing  other
  3466.             callers records!    However, if  the  need arises  to  allow
  3467.             callers of a particular database to do this, then this  mode
  3468.             will allow callers to access and edit any existing  database
  3469.             record.  The  security level  can be  set so  that only  the
  3470.             Sysop has this type of access.
  3471.             2)        OWNER EDIT ACCESS MODE
  3472.             This mode if enabled allows callers to edit their records in
  3473.             the database which they have   added  to  the database.    A
  3474.             field with a NAME link type must be defined and the OWNFIELD
  3475.             in the configuration  database (field #3)  must contain  the
  3476.             field # linked  to NAME  link type.   This  is how  MBACCESS
  3477.             knows which field contains the name of the caller as  passed
  3478.             from the BBS door file.
  3479.                  ________
  3480.                  VIEWMODE
  3481.               ___
  3482.                  
  3483.             __
  3484.             30             ________________________________
  3485.                            Record level view security mode.
  3486.                          __
  3487.                            
  3488.  
  3489.             The number below indicates the mode in use.
  3490.             0)        NO VIEW ACCESS MODE
  3491.             No access or ability to view any records.
  3492.             1)        FULL VIEW ACCESS MODE
  3493.             Allows caller to search and view any record in the database.
  3494.             2)        OWNER VIEW ACCESS MODE
  3495.             Allows only  the  owner  of   the  record  to  view  his/her
  3496.             record(s).  A field  with a NAME link  type must be  defined
  3497.             and the OWNFIELD in the configuration database (field
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.                                                                       54
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.             #3) must contain the field # linked to NAME link type.  This
  3525.             is how MBACCESS knows which field  contains the name of  the
  3526.             caller as passed from the BBS door file.
  3527.                  ________
  3528.                  SYSLEVEL
  3529.               ___
  3530.                  
  3531.             __
  3532.             31           __
  3533.                            ______________________________
  3534.                            Sysop security level override.
  3535.  
  3536.             Contains the security level as passed from the DOOR.SYS file
  3537.             of the minimum security level allowed to access the database
  3538.             for Sysop Level Access.  Sysop  Level Access will allow  the
  3539.             Sysop to delete and  undelete  records from the database  as
  3540.             well as override any security  level settings at the  record
  3541.             or field level.
  3542.                  __________
  3543.                  BROWSEMODE
  3544.             __
  3545.             32___
  3546.                            _____
  3547.                                 ___________________
  3548.                                 Browse mode toggle.
  3549.  
  3550.             This toggles browse mode on or off.  Y will turn browse mode
  3551.             on (or blank) and N will turn browse mode off.  When  browse
  3552.             mode is off the caller is always in record view mode.
  3553.                  _______
  3554.                  TITLEOK
  3555.               ___
  3556.                  
  3557.             __
  3558.             33             ____
  3559.                            Titl
  3560.                         ___
  3561.                                _____________________________
  3562.                                e display toggle when adding.
  3563.  
  3564.             When callers add records to your database, MBACCESS displays
  3565.             a built-in  title explaining  the job  number and  separator
  3566.             bar.  Setting this to N will disable showing the title.
  3567.                  ________
  3568.                  APPENDOK
  3569.               ___
  3570.                  
  3571.             __
  3572.             34             _________________________________
  3573.                            Allow remote-to-host .DBF append.
  3574.                          __
  3575.                            
  3576.  
  3577.             MBACCESS has the ability to allow callers to actually upload
  3578.             a database file in which the records will be appended to the
  3579.             host databases with  the same filename  that are located  in
  3580.             the APPENDPATH as  defined in field  #35 below.   When  this
  3581.             feature is enabled the "!" command becomes available on  the
  3582.             main menu.
  3583.             __
  3584.             35   __________
  3585.                  APPENDPATH
  3586.               ___
  3587.                            _____
  3588.                                 ____________________________
  3589.                                 Path to append databases to.
  3590.  
  3591.             This is  the  path that  MBACCESS  will look  for  the  host
  3592.             database files when  using the above  field #34   remote-to-
  3593.             host database appending feature.  If no path is given, which
  3594.             is actually  recommended, MBACCESS  will create  and use  an
  3595.             APPEND subdirectory.
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.             55
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.             __
  3616.             36___
  3617.                  ________
  3618.                  POSTPATH  ______________________________
  3619.                            Files to be POSTED for ATTACH.
  3620.                          __
  3621.                            
  3622.  
  3623.             When using the  ATTACH link type  and adding files  locally,
  3624.             MBACCESS will look in the path given here and show a display
  3625.             of available files for posting as attachments.  This feature
  3626.             makes it very easy for Sysops to post many file  attachments
  3627.             to databases on  a regular  basis.   If this  field is  left
  3628.             blank, MBACCESS will create and use a POST subdirectory.
  3629.                  __________
  3630.                  PROMPTFILE
  3631.               ___
  3632.                  
  3633.             __
  3634.             37             _____
  3635.                                 _____________________________
  3636.                                 Filename of PROMPTS.BBS file.
  3637.  
  3638.             Most of the prompts within MBACCESS are contained within the
  3639.             PROMPTS.BBS file.  Normally, this  field is left blank,  but
  3640.             if for  some reason  you need  to  specify the  path  and/or
  3641.             filename for a different PROMPTS file, here is where you can
  3642.             do it.
  3643.                  ________
  3644.                  FORMFILE
  3645.               ___
  3646.                  
  3647.             __
  3648.             38             _________________________________
  3649.                            Filename of record view FORM.BBS.
  3650.                          __
  3651.                            
  3652.  
  3653.             ModemBase  Pro will  always look  for  a FORM.XXX  file  to
  3654.             display when the caller is in record view mode, where  "XXX"
  3655.             is the  extension depending  on the  callers graphics  mode,
  3656.             such as .BBS or .RIP.   Normally, this field is left  blank,
  3657.             however if  you  need to  specify  a different  path  and/or
  3658.             filename for the record view form, here is where you can  do
  3659.             it.
  3660.  
  3661.  
  3662.                  ________
  3663.                  HELPFILE
  3664.               ___
  3665.                  
  3666.             __
  3667.             39           __
  3668.                            _____________________________
  3669.                            [D]isplay menu help filename.
  3670.  
  3671.             This is the display  file that is shown  to the caller  when
  3672.             the caller selects [D]isplay from the main menu.
  3673.                  ________
  3674.                  DISPFILE
  3675.               ___
  3676.                  
  3677.             __
  3678.             40           __
  3679.                            ______________________________________
  3680.                            Default Profile display file 1st time.
  3681.  
  3682.             This is the display  file that is shown  to the caller  when
  3683.             using default user profiles.  This file is only shown to the
  3684.             caller the  very  first  time the  caller  generates  a  new
  3685.             default user profile.
  3686.                  __________
  3687.                  SHOWDELETE
  3688.               ___
  3689.                  
  3690.             __
  3691.             41             _____
  3692.                                      __________________________
  3693.                                      Show deleted files toggle.
  3694.                                 _____
  3695.                                      
  3696.  
  3697.             If you want deleted records to be shown to your
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.                                                                       56
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.             callers, set this  to Y,  otherwise set  it to  N.   Deleted
  3715.             records are annotated with an astericks.
  3716.                  __________
  3717.                  LOCKRETRYS
  3718.             __
  3719.             42___
  3720.                            _____
  3721.                                 _____
  3722.                                      ________________________
  3723.                                      Database sharing retrys.
  3724.  
  3725.                  This should  not  be  used at  all  unless  advised  by
  3726.             NetConnX technical support department.
  3727.                  __________
  3728.                  TWIRLSTRNG
  3729.               ___
  3730.                  
  3731.             __
  3732.             43             _____
  3733.                                      __________________________
  3734.                                      Twirl string display used.
  3735.                                 _____
  3736.                                      
  3737.  
  3738.             This is a  cosmetic feature that  shows the twirling  action
  3739.             when a  caller  is waiting  for  processing, like  during  a
  3740.             search or transfer.  You can change the 4 characters used to
  3741.             generate the animated twirl string.
  3742.                  __________
  3743.                  PRIMARYIDX
  3744.               ___
  3745.                  
  3746.             __
  3747.             44             _____
  3748.                                      _____________________________
  3749.                                      Primary field used for index.
  3750.                                 _____
  3751.                                      
  3752.  
  3753.             Our goal was to keep the concepts of indexes and their usage
  3754.             simple to  use for  both  the Sysop  and  caller.   We  have
  3755.             achieved this  by activating  the indexing  system via  this
  3756.             setting alone.  Using  this primary index field  definition,
  3757.             you can select one field in your database as the main  field
  3758.             to be indexed (sorted) when first  loaded.  For example,  if
  3759.             you had an on-line  database with customer information,  you
  3760.             may want to make  the customer last  name field the  primary
  3761.             index field. Then  when you go  to either  record browse  or
  3762.             view mode, the  data will  automatically be  sorted by  last
  3763.             name.   [F]ast index searches  can then be performed on  the
  3764.             primary  index  field  that   are  blazing  fast  and   very
  3765.             advantageous if  using large  on-line databases.    Multiple
  3766.             field indexes can be created by setting the fields you  want
  3767.             to  allow  callers  to  sort  by  use  indexes.    This   is
  3768.             accomplished  via  the  linkage  database  as  discussed  in
  3769.             Chapter 7  for  the  USEINDEX  field.    Basically,  if  the
  3770.             USEINDEX field is set  to Y then that  field will appear  in
  3771.             the dynamic sort  list when the  caller selects s[O]rt  from
  3772.             the command prompt.
  3773.               You will  notice that once you  select a primary index  in
  3774.             the configuration database all the indexing
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.             57
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.             features will automatically activate.  When doing a [S]earch
  3795.             you will  notice some  screens displayed  to the  caller  to
  3796.             explain the search  mechanism.   This file  is displayed  as
  3797.             SEARCH.BBS.  This file is included to explain to your caller
  3798.             the difference between  a [F]ast index  search and a  [S]low
  3799.             linear search and the  advantages and disadvantages of  each
  3800.             type of  search.   Another  file  called TABLE.BBS  is  also
  3801.             displayed to explain the  differences between a [G]o  search
  3802.             and a  [T]able search.   If  these files  are removed,  then
  3803.             things will still  work with just  input prompts.   You  may
  3804.             also change these files to explain things your own way.  You
  3805.             will also notice  that the browse  display will  dynamically
  3806.             change to put the field you  selected as your primary  index
  3807.             or the field the caller s[O]rts by as the first field in the
  3808.             display.  Proper field number selection will also change  to
  3809.             match the new  field layout  as well,  providing a  seamless
  3810.             logical interface change for the caller.
  3811.  
  3812.  
  3813.                  _____
  3814.                       
  3815.             _____
  3816.             45-58     ________________________
  3817.                       RESERVED FOR RELEASE 2.0
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.                                                                       58
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.             Chapter 7
  3854.             Linkage Database
  3855.  
  3856.             Refer to MBPROL.DBF for an example linkage database.
  3857.             The linkage database file is the key to customizing MBACCESS
  3858.                 ``
  3859.             for   smart   processing.   Below is  a list  of each  field
  3860.                        ''
  3861.             number in the linkage database. Notice the  use of the   L
  3862.                                                                     ``''
  3863.             in addition to the MAIN  database filename to indicate  that
  3864.             this file  is a  linkage database.   Each  record #  in  the
  3865.             linkage database  corresponds to  the field  # in  the  MAIN
  3866.             database, i.e., Record #1 in MBPROL.DBF corresponds to Field
  3867.             #1 in MBPRO.DBF and tells MBACCESS how to process field  #1.
  3868.             Record #2 corresponds to field #2 and so on.   Notice  there
  3869.             are 23 records in our example MBPROL.DBF file and there  are
  3870.             23 fields in our MBPRO.DBF MAIN database; one linkage Record
  3871.             for each field.
  3872.  
  3873.  
  3874.             [***Figure 7-1 PG 59]
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.             59
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.  
  3911.             ______
  3912.             Field#____
  3913.                       __________
  3914.                       Field Name     __________________________
  3915.                                      Description of each field.
  3916.                                 _____
  3917.                                      
  3918.  
  3919.             _
  3920.             1____
  3921.                  _________
  3922.                  FIELDNAME ____________________
  3923.                            Enhanced field name.
  3924.                           _
  3925.                            
  3926.  
  3927.             Contains the field name you want  to display instead of  the
  3928.             xBase 10  character  limited field  name  (allows up  to  20
  3929.             characters with spaces). This field  is designed to offer  a
  3930.             better description than that  offered by dBase field  names.
  3931.             xBase limits field names to 10 characters with no spaces and
  3932.             doesn't provide much of a description of what the field  is.
  3933.             If this field is blank, however, MBACCESS will use the xBase
  3934.             field name instead and display it to the caller.
  3935.                  ____
  3936.                  TYPE
  3937.              ____
  3938.                  
  3939.             _
  3940.             2              __________
  3941.                            Link type.
  3942.                       _____
  3943.                            
  3944.                      _
  3945.                       
  3946.  
  3947.             The full  name of  the link  type goes  in this  field.  See
  3948.             MBPROL.DBF or Figure 7-1 for an example of how the TYPES are
  3949.             used.  Using the various link types gives MBACCESS  specific
  3950.             instructions on how to process the corresponding field.  The
  3951.             link types are listed in the following format :
  3952.             LINK TYPE
  3953.  
  3954.             DESCRIPTION
  3955.  
  3956.             NAME
  3957.  
  3958.             Puts name automatically into linked field as retrieved  from
  3959.             DOOR.SYS file (or OTHER DOOR TYPES).
  3960.             FROM
  3961.  
  3962.             Puts FROM  information automatically  into linked  field  as
  3963.             retrieved from DOOR.SYS file.  Note:  Different BBS  systems
  3964.             pass this information to DOOR.SYS differently. Wildcat!  BBS
  3965.             passes the FROM information in the
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.                                                                       60
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.             user database,  NOT the  CITY and  STATE information.    For
  3989.             information that is not passed to the DOOR.SYS file from the
  3990.             BBS, you can setup  fields to be part  of the user  profile.
  3991.             See Chapter 8 on default user profiles.
  3992.             PHONE1
  3993.  
  3994.             Retrieves Phone1  information  automatically  from  DOOR.SYS
  3995.             file (or OTHER DOOR TYPES)  and puts information into  field
  3996.             for caller.
  3997.             PHONE2
  3998.  
  3999.             Same as PHONE1 above, but PHONE2 info.
  4000.             PID
  4001.  
  4002.             Primary ID is  derived from PHONE1  DOOR.SYS data, but  only
  4003.             contains numeric data.   This is  useful for indexing  phone
  4004.             numbers and complies  with  the  Telemagic(tm) database  PID
  4005.             field format.
  4006.             SID
  4007.  
  4008.             Secondary ID  will convert  the callers  name as  passed  to
  4009.             MBACCESS via  the  door  information file  in  the  form  of
  4010.             LASTFIRST with no  spaces. This, like  PID above, is  useful
  4011.             for indexing names and complies with Telemagic(tm)  database
  4012.             SID field format.
  4013.             DATE
  4014.  
  4015.             Puts current DOS date automatically into linked field.
  4016.  
  4017.             TIME
  4018.  
  4019.             Puts current DOS time automatically into linked field.
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.             61
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.             JOB
  4044.  
  4045.             Puts a  unique  incremental job  number  automatically  into
  4046.             corresponding linked field.   MBACCESS reads the job  number
  4047.             from JOBNUM or the file pathname as set in the configuration
  4048.             database for JOBNUMPATH.
  4049.  
  4050.             FORCE
  4051.  
  4052.             Requires that  the caller  DOES NOT  leave the  input  field
  4053.             blank, this  will FORCE  an input  from the  caller for  the
  4054.             specified field.
  4055.  
  4056.             ATTACH
  4057.  
  4058.             ATTACH allows you  to attach files  to a field.   The  field
  4059.             will contain the actual filename of the file.  If there is a
  4060.             filename with no pathname, then the ATTACH PATH will be used
  4061.             as defined in the configuration database.  If an ATTACH PATH
  4062.             was not  defined  in  the  configuration  database,  then  a
  4063.             default subdirectory  called  ATTACH is  created  and  used.
  4064.             ATTACH link  type will  also allow  remote uploads  of  file
  4065.             attachments.  If you  want the attachment  to import into  a
  4066.             memo (assumes the  file is a  text file) then  put the  memo
  4067.             field # in the LINK FIELD #6. Multiple files can be uploaded
  4068.             for file attachments  as well.   A list  of files  will   be
  4069.             shown to the caller if multiple files are uploaded once  the
  4070.             next ATTACH field is reached which can be in the same record
  4071.             or another record.  Typing QUIT will allow the caller to not
  4072.             attach a file.   When editing  ATTACH fields,  re-processing
  4073.             will properly occur  unless sysop  level raw  edit is  used.
  4074.             Once a file or files is/are attached to a record, the caller
  4075.             may
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.                                                                       62
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.             [X]fer attachments  if the  sysop has  enabled this  in  the
  4099.             configuration database under [X]fer modes.  File attachments
  4100.             are a very  powerful feature of  ModemBase Pro  and can  be
  4101.             used for  a variety  of applications.   Common  uses may  be
  4102.             pictures of houses for a  real estate database, pictures  of
  4103.             people for an actor/actress  database,  actual resume  files
  4104.             for a resume database, and many  more uses.  If your  caller
  4105.             has  a  graphics  terminal  communication  program  such  as
  4106.             RIPTERM,  FRAC-  TERM,  DCTERM,   QMODEM  PRO  FOR   WINDOWS
  4107.             (AUTOMATIC GIF FILE DISPLAYING), these terminal programs may
  4108.             be  used  to  display  graphic  pictures  that    are   file
  4109.             attachments.
  4110.             CHOICE
  4111.  
  4112.             Provides a  list  of choices  which  are read  from  another
  4113.             database file as  specified in the  link configuration  file
  4114.             defined under CHOICE DBF and  allows callers to select  from
  4115.             the list and then  will place answer  from list into  linked
  4116.             database  field.  The  CHOICE  type  may  also  be  used  in
  4117.             conjunction with  both the  REPEAT types  below as  well  as
  4118.             BRANCH types.
  4119.             CHOICE DATABASES (CHOICE.DBF)
  4120.             If you define a field using the LINKAGE SYSTEM CONTROL  FILE
  4121.             as described above as  a CHOICE TYPE, then  you may use  the
  4122.             STANDARD CHOICE RECORD  LAYOUT database  structure for  your
  4123.             CHOICE SELECTIONS.  You can  run the MBPRO demonstration  to
  4124.             see how  MBACCESS  displays  CHOICES to  the  caller.    The
  4125.             available CHOICES are defined in this separate database  and
  4126.             over 2 billion choices may be  used; however if you plan  on
  4127.             using more  than  40 choices  you  should consider  using  a
  4128.             CHOICE DATABASE with
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.             63
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.             the LOOKUP CHOICEFLD and  CHOICEIDX options as described  in
  4154.             the LINKAGE SYSTEM CONTROL  FILE section.    The reason  for
  4155.             this is  because using  the STANDARD  CHOICE RECORD  LAYOUT,
  4156.             although easier  to use,  displays all  the choices  on  the
  4157.             screen to the caller.  MBACCESS will automatically put  your
  4158.             CHOICES into two columns if  over 14 CHOICES are  available,
  4159.             but anymore than 40-44 CHOICES, (these are actually  records
  4160.             in the CHOICE database) MBACCESS will not be able to fit all
  4161.             your choices on the screen and  will scroll off the  screen.
  4162.             The RECORD LAYOUT of the STANDARD CHOICE database is simple.
  4163.             Below are the fields for each record and their descriptions.
  4164.                  CHOICE
  4165.             1
  4166.             Here is where the actual  CHOICE selection exists. There  is
  4167.             one CHOICE per  record.  Refer  to MBPRO.RET to  see how  we
  4168.             used the MBPRO demonstration and the STANDARD CHOICE  RECORD
  4169.             LAYOUT as  defined  in MBPRO.RET  and  each CHOICE  that  is
  4170.             displayed to the caller is pulled  from this field.  If  you
  4171.             want to offer the caller the additional capability to  ENTER
  4172.             a CHOICE not found  in the selection,  i.e. OTHER, then  use
  4173.             the keyword OTHER  here, and place  a prompt description  in
  4174.             field 2 below.   Your CHOICES maybe up  to 30 characters  in
  4175.             length in the  default CHOICE RECORD  LAYOUT.   This may  be
  4176.             modified, by creating your  own CHOICE DATABASE LAYOUT  with
  4177.             these same fields, however.
  4178.             2    DESCRIPTION
  4179.             This field is  used if  the above  field 1  has the  keyword
  4180.             OTHER.   When MBACCESS  sees that  you  are using  an  OTHER
  4181.             CHOICE, it will  display this description  to the caller  as
  4182.             one of the list of CHOICES and if the caller selects a field
  4183.             defined with the OTHER keyword,
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.                                                                       64
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.             then MBACCESS will  also display the  description again  and
  4210.             prompt the caller to input data.   If you want to offer  the
  4211.             caller the additional capability to ENTER a CHOICE not found
  4212.             in the selection,  i.e. OTHER,  then use  the keyword  OTHER
  4213.             here, and place a prompt description in field 2 below.  Your
  4214.             CHOICES maybe up to 30 characters  in length in the  default
  4215.             CHOICE RECORD LAYOUT.   This  may be  modified, by  creating
  4216.             your own  CHOICE DATABASE  LAYOUT  with these  same  fields,
  4217.             however.  Make sure  that in your  main database field  that
  4218.             the CHOICE  SELECTED  that  will be  placed  into  the  main
  4219.             database field is at least 30 characters to hold the  CHOICE
  4220.             selection or  the  CHOICE WILL  BE  TRUNCATED and  an  error
  4221.             displayed.
  4222.             3    BRANCH
  4223.             This is a  very powerful feature  and allows  you to  decide
  4224.             where MBACCESS will go depending on the callers CHOICE.   If
  4225.             you place a NUMBER  in this field MBACCESS  will go to  that
  4226.             field # if the caller selects that CHOICE.  If your database
  4227.             is properly planned, MBACCESS can offer endless  intelligent
  4228.             responses to your callers selections with this feature.   If
  4229.             you leave this  field blank, MBACCESS  will go  to the  next
  4230.             field for processing or as determined by the BRANCH field in
  4231.             the LINKAGE CONTROL FILE as described above.
  4232.             NOTE:        you are using  any CHOICE types,  you can also
  4233.                       If 
  4234.             copy  CHOICE.NEW  to   the  CHOICE   database  filename   as
  4235.             configured in Field 4  of the LINKAGE  CONTROL FILE or  type
  4236.             MBCHOICE <CHOICE DATABASE FILENAME>.
  4237.  
  4238.             TABLE
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.             65
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.             Advanced powerful CHOICE  feature.  MBACCESS  will create  a
  4266.             REFERENCE TABLE of any fields STARTING at the field declared
  4267.             as a  TABLE TYPE  until whatever  FIELD  as defined  in  the
  4268.             CHOICEFLD (Field # 5)  and will skip  CHOICEIDX (Field #  6)
  4269.             number of  Fields during  processing.   Used in  conjunction
  4270.             with a CHOICE  database as defined  in the CHOICEDBF  field,
  4271.             MBACCESS will  display the  x number  of TABLE  fields  with
  4272.             DEFAULT selections  as  defined  in  the  user  profile  and
  4273.             DEFAULT SETTINGS. An example where this  can be handy is  if
  4274.             you had a database that had several fields which are grouped
  4275.             together and in the same database.  MBACCESS will generate a
  4276.             cross-reference  table  on-line  allowing  the  caller   the
  4277.             ability to make permanent or  temporary changes to the  user
  4278.             profile for items that are part of the TABLE.  Any  database
  4279.             items that can be grouped together as a SUBJECT, can be used
  4280.             in a TABLE.  For instance, you might want to group  together
  4281.             a CALLERS  BILLING  ADDRESS  information.  This  information
  4282.             would be defined in his or her DEFAULT USER PROFILE.   There
  4283.             may be five separated fields in  the database that are  used
  4284.             in the RECORD LAYOUT for this.  These fields can be  grouped
  4285.             easily by defining the first field in the group as the TABLE
  4286.             field.    Then  you  also  tell  it  the  number  of  fields
  4287.             consecutively that are in  the group (CHOICEFLD) and  you're
  4288.             all set.  MBACCESS knows how  to handle the rest.  When  the
  4289.             caller is being  processed on-line MBACCESS  will display  a
  4290.             TABLE of the  fields in your  group.  The  caller can  PRESS
  4291.             [ENTER] to accept the DEFAULT SETTINGS for each field in the
  4292.             group as it is defined in his or her USER PROFILE, or select
  4293.             any one of the fields in the group to CHANGE temporarily for
  4294.             just the immediate  record being added  to the database,  or
  4295.             even permanently have the option  to make the new  selection
  4296.             recorded in the DEFAULT
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.                                                                       66
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.             USER PROFILE.
  4321.             DEFAULT
  4322.  
  4323.             Will retrieve corresponding field data from the default user
  4324.             profile database record  defined as  ``
  4325.                                                   DEFAULT SETTINGS '' in
  4326.             the OWNER field  (See configuration  database on  OWNFIELD).
  4327.             The  default  data  retrieved  will  then  be  AUTOMATICALLY
  4328.             inputted and IS NOT CONFIGURABLE  by the caller!   Important
  4329.             Note!  If you want to  use default user profile  information
  4330.             that the caller can  configure, you need  to use the  REPEAT
  4331.             OPTIONS as outlined below. Using this DEFAULT link type  can
  4332.             allow you to automatically insert specific information  into
  4333.             a database field, i.e.; a Store Location Number.
  4334.             DEFAULT LINK TYPES
  4335.  
  4336.             The following formats are handled directly by your  database
  4337.             configuration and are specific to xBase compatibility :
  4338.  
  4339.                  Character Field
  4340.             C
  4341.                  Numeric field, # of Decimal Places
  4342.             N
  4343.                  Date Field
  4344.             D
  4345.                  Logical - True or False/Yes or No
  4346.             L
  4347.                  Memo - Attached file (up to 64K)
  4348.             M
  4349.  
  4350.             These field type  characteristics are automatically  handled
  4351.             by MBACCESS  during  user  input and  internal  to  database
  4352.             format. Each  of these  DEFAULT TYPES  also have  a  defined
  4353.             LENGTH.  Memo fields are the exception.  Memo fields are  10
  4354.             characters in length and the MEMO Field itself only holds  a
  4355.             record  number  of   the  actual  memo   contained  in   the
  4356.             corresponding XXXXXXXX.DBT memo  file where    XXXXXXXX
  4357.                                                          ``           is
  4358.                                                                    ''
  4359.             the
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.             67
  4377.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.             name of the database file.  Memos are variable length fields
  4384.             and can be UP TO 65,535 characters.
  4385.                  ________
  4386.                  TEMPLATE
  4387.             _
  4388.             3____
  4389.                  
  4390.  
  4391.  
  4392.             Reserved for release 2.0.
  4393.                  ______________
  4394.                  REPEAT OPTIONS
  4395.             _
  4396.             4____
  4397.                  
  4398.  
  4399.             You can put a    ''
  4400.                             S
  4401.                           ``    for SAVED INFORMATION REPEAT, or an ``
  4402.                                                                      O''
  4403.             for OPTIONAL  INFORMATION  REPEAT, or  a        for  DEFAULT
  4404.                                                          ''
  4405.                                                         D
  4406.                                                       ``
  4407.             REPEAT.  (See    DEFAULT SETTINGS
  4408.                            ``                   for more  info.) REPEAT
  4409.                                              ''
  4410.             OPTIONS may be  used in conjunction  with TYPES above,  even
  4411.             CHOICES.  Any field defined as a REPEAT OPTION will generate
  4412.             a DEFAULT USER  PROFILE in the  SAVED INFORMATION  DATABASE.
  4413.             See MBPROS.DBF  for  an  example of  the  SAVED  INFORMATION
  4414.             DATABASE. This database is a duplicate of the MAIN  DATABASE
  4415.             RECORD LAYOUT, but keeps DEFAULT USER PROFILE INFORMATION of
  4416.             any field  with  a  REPEAT  OPTION  defined  and  saves  the
  4417.             information for future sessions. This also helps maintain  a
  4418.             customizable CUSTOMER  database or  other information  which
  4419.             may be  repetitive  and  is often  needed  as  explained  in
  4420.             CHAPTER 2 DATABASE PRIMER.
  4421.             OPTIONAL - O
  4422.             Allows reference to  a default  USER PROFILE  record in  the
  4423.             SAVED INFORMATION DATABASE.   OPTIONAL REPEAT is  configured
  4424.             in the  LINK DATABASE  for each  field and  _______________
  4425.                                                         may be  used in
  4426.  
  4427.             _________________________
  4428.             conjunction with ANY LINK types, including CHOICE types.  As
  4429.  
  4430.             MBACCESS processes a  record in your  database for input  by
  4431.             the caller  and  as it  encounters  a field  defined  as  an
  4432.             OPTIONAL REPEAT  type, MBACCESS  will  look up  the  callers
  4433.             DEFAULT USER  PROFILE  in the  SAVED  INFORMATION  DATABASE.
  4434.             (Note: MBACCESS will ask the
  4435.  
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.                                                                       68
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.             caller to configure  his/her DEFAULT USER  PROFILE upon  the
  4457.             first time  [A]dding  a record  to  the database,  prior  to
  4458.             processing the database, and only if a REPEAT type has  been
  4459.             configured.)  MBACCESS will retrieve the DEFAULT information
  4460.             for the REPEAT field being processed  at the time and  since
  4461.             it is an  ``Optional   Repeat, the  caller is  displayed the
  4462.                                 ''
  4463.             DEFAULT information, but  is also given  the opportunity  to
  4464.             either hit  [ENTER] and  accept the  DEFAULT information  or
  4465.             edit the DEFAULT information  displayed in the INPUT  FIELD.
  4466.             If the field  is defined as  a CHOICE type  and an  OPTIONAL
  4467.             REPEAT type,  then the  list of  CHOICES will  be  displayed
  4468.             along with the DEFAULT CHOICE  as configured in the  DEFAULT
  4469.             USER PROFILE and the caller may  either hit [ENTER] for  the
  4470.             DEFAULT CHOICE or select one  of the available CHOICES  from
  4471.             the list.
  4472.             SAVED - S
  4473.             This REPEAT type is similar to OPTIONAL REPEAT type in  most
  4474.             aspects, except that it  DOES NOT allow  the caller to  EDIT
  4475.             the REPEAT  information  retrieved  from  the  DEFAULT  USER
  4476.             PROFILE.  SAVED REPEAT  will simply automatically place  the
  4477.             default information into the field being processed and  move
  4478.             on to process the next field.
  4479.             DEFAULT - D
  4480.             This will override the callers default user profile  setting
  4481.             and pull  up  the  value if  one  exists  contained  in  the
  4482.             ``DEFAULT SETTINGS   record within the default  user profile
  4483.                               ''
  4484.             database.  It is important to note that this is usually only
  4485.             needed in conjunction with CHOICE types, otherwise a DEFAULT
  4486.             TYPE should  be  used.   When  used  with  CHOICE  TYPES  it
  4487.             overrides the callers DEFAULT CHOICE with that as defined in
  4488.                 ``DE
  4489.             the 
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.             69
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.             FAULT  SETTINGS''  record.  See   DEFAULT  TYPE   for  more
  4515.             information on  the    DEFAULT SETTINGS
  4516.                                  ``                 '' record  and  it's
  4517.             usage.
  4518.                  _______
  4519.                  LINKDBF
  4520.              ____
  4521.                  
  4522.             _
  4523.             5
  4524.  
  4525.             This is the filename of  the separate CHOICE database  which
  4526.             is a separate xBase compatible database containing the  list
  4527.             of CHOICES available  for input.  Field 2  MUST CONTAIN  the
  4528.             CHOICE type  in order  for MBACCESS  to  look for  a  CHOICE
  4529.             database.  See  MBPRO database MBPRO.RET  for an example  of
  4530.             the record  layout of  a STANDARD  CHOICE  DBF.   Run  MBPRO
  4531.             example to see  how MBPRO  handles CHOICES  on-line. If  you
  4532.             want to use a DATABASE that does NOT use the STANDARD CHOICE
  4533.             DATABASE RECORD  LAYOUT, then  see 6-7  below. This  can  be
  4534.             useful for using  separate databases as  a   LOOKUP
  4535.                                                         ``        for a
  4536.                                                                ''
  4537.             CHOICE SELECTION.   You may use  a full  file PATHNAME  here
  4538.             also.
  4539.                __
  4540.                  
  4541.             ___
  4542.             6-7  ___________________
  4543.                  LINKFLD AND LINKIDX
  4544.  
  4545.             Used with GROUP and TABLE link types.
  4546.             _
  4547.             8    ___________
  4548.                  BRANCH NEXT
  4549.              ____
  4550.                  
  4551.  
  4552.             Field to branch  to next.   If left blank  branches to  next
  4553.             field in database by default.
  4554.              ____
  4555.                  _____________________________
  4556.                  DOES THIS FIELD USE AN INDEX?
  4557.             _
  4558.             9
  4559.  
  4560.             If you set this field to Y, MBACCESS will generate and index
  4561.             file automatically for the corresponding field.  The  caller
  4562.             will then be able to use  the s[O]rt command and any  fields
  4563.             set to Y to use and index will appear in the sort list.  The
  4564.             caller can arbitrarily s[O]rt by which ever field they want.
  4565.             See the  explanation  also on  primary  index in  Chapter  6
  4566.             configuration database.
  4567.               ___
  4568.                  ______________
  4569.                  INDEX FILENAME
  4570.             __
  4571.             10
  4572.  
  4573.             This is the optional filename to be used for the index
  4574.  
  4575.  
  4576.  
  4577.  
  4578.  
  4579.  
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.  
  4586.                                                                       70
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.             file.   If it  is  left blank,  an  index filename  will  be
  4594.             generated  with  the  first   8  characters  of  the   xBase
  4595.             corresponding field name.
  4596.                  _______________
  4597.                  EVALUATION MODE
  4598.               ___
  4599.                  
  4600.             __
  4601.             11
  4602.  
  4603.             Planned for Version 2.0 - Will allow fields to be  processed
  4604.             before or  after input  with evaluation  commands and  allow
  4605.             full programming.
  4606.                  ________
  4607.                  SECLEVEL
  4608.               ___
  4609.                  
  4610.             __
  4611.             12
  4612.  
  4613.             This is the minimum SECURITY LEVEL  as passed from the  DOOR
  4614.             file to access this field.  If the field is BLANK,  SECURITY
  4615.             LEVEL check for corresponding field is DISABLED.
  4616.                  _____
  4617.                       
  4618.             _____
  4619.             13-16     _____________________
  4620.                       FIELD SECURITY LEVELS
  4621.  
  4622.             Set the level required for each  type of access, add,  edit,
  4623.             view, and xfer per field.
  4624.             [This page blank]
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.             71
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.             Chapter 8
  4663.             Default User Profile
  4664.             This database is  simply a duplicate  of your MAIN  database
  4665.             record  layout,  but  is  used  to  hold  repetitive   field
  4666.             information such as a default  user profile.  MBACCESS  will
  4667.             search this database by the owner field as configured in the
  4668.             configuration  database  (see  Chapter  6  -   Configuration
  4669.             Database on OWNFIELD) and will use  this file for any  field
  4670.             defined with a repeat  option or a   DEFAULT link type.   If
  4671.             DEFAULT link  type  is used  in  the linkage  database  then
  4672.             MBACCESS will look  for an record  with the words    DEFAULT
  4673.                                                                ``
  4674.             SETTINGS'' in  the  OWNFIELD rather  than  the name  of  the
  4675.             caller  as  passed  from  the  BBS.    See  also  MBPROS.DBF
  4676.             (\MBPRO\DEMO\MBPRO\) for an example.
  4677.             Using the default user profile  can be very advantageous  if
  4678.             your caller will  be adding  records to  your database  more
  4679.             than once.  The first time  a caller [A]dds a record to  the
  4680.             database, MBACCESS processes the caller to see if a  default
  4681.             user profile exists  in the saved  information database  for
  4682.             that caller.  If one does exist and there are fields in  the
  4683.             MAIN database defined as either  a repeat option or  DEFAULT
  4684.             link type,  then MBACCESS  will pull  up the  existing  user
  4685.             profile. If one does  not exist then  MBACCESS will ask  the
  4686.             caller to setup  his/her default user  profile. The file  as
  4687.             defined in the configuration database for SMENUPATH will  be
  4688.             displayed prior to entering  the default user profile  setup
  4689.             the first time.  See also Chapter 5 - Overview of files  and
  4690.             databases for files that are associated with editing of  the
  4691.             default user profile, such as ENDUSER1 and ENSUSER files.
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.                                                                       72
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.             If you use the default user  profile system, make sure  your
  4719.             MAIN database contains a field with the caller's name and it
  4720.             is suggested  that you  use NAME  link type  in the  linkage
  4721.             database  for  that  field  so  that  MBACCESS  will  always
  4722.             automatically  pull  the   caller's  name   from  the   door
  4723.             information file and will remain constant.  Also be sure  to
  4724.             configure the  OWNFIELD  in the  configuration  database  to
  4725.             indicate what  the  field number  of  the callers  name  is.
  4726.             MBACCESS will automatically  handle the rest.    The  caller
  4727.             can reconfigure his/her  USER PROFILE at  any time from  the
  4728.             main MBACCESS menu ([I]nformation).
  4729.             The default user profile can be used for many  applications.
  4730.             It can generate a customer record of information that is not
  4731.             available as passed  from the  BBS in  the door  information
  4732.             file, such  as  billing address.    Using the  default  user
  4733.             profile can ease data entry for your callers.
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.             73
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.             Chapter 9
  4774.             The on-line interface
  4775.             Let's assume for a moment that you wanted to put a  database
  4776.             on-line and ModemBase Pro  or a  product like  it did  not
  4777.             exist.  At first  glance, the concept  may seem fairly  easy
  4778.             and straightforward.  You need to provide a method for  your
  4779.             caller to be able  to browse and  view records and  navigate
  4780.             the database.  A traditional database application may have a
  4781.             pull-down menu system  or other  menu system.   The  problem
  4782.             with traditional database applications is that they are  NOT
  4783.             written for the on-line world.  When dealing with an on-line
  4784.             caller, you  must  also  consider  the  limitations  of  the
  4785.             terminal communication program that  the caller is using  to
  4786.             access your database.   ModemBase  Pro has  taken a  unique
  4787.             approach to solving many of the problems inherent to on-line
  4788.             communications.  The on-line  interface mechanism for  Modem
  4789.             Base Pro has been carefully designed to allow virtually  any
  4790.             type of caller ranging from TEXT  and ANSI to RIP  graphics.
  4791.             ModemBase Pro has been purposely designed to prevent having
  4792.             to force your caller to access your database with a specific
  4793.             communication program.   Because of this,  commands such  as
  4794.             [N]ext  and  [P]revious  are  used  instead  of  traditional
  4795.             commands  like  PGUP  and  PGDN  key.    Most  communication
  4796.             programs reserve function keys and cursor movement keys  and
  4797.             they do  not properly  translate  or transmit  the  keyboard
  4798.             codes for those  keys.  With  this in mind,  ModemBase  Pro
  4799.             uses navigation commands  that will work  for virtually  all
  4800.             types of  callers.   ModemBase  Pro relieves  you from  the
  4801.             responsibility of creating an  entire on-line interface  and
  4802.             application.  You simply have to
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.                                                                       74
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.             create a  database file  or use  an  existing one.  You  can
  4829.             literally take a  database file  and after  setting up  with
  4830.             COMPOSER, your database  is on-line in  under 10-15  minutes
  4831.             with a robust  and easy-to-use interface  that is also  very
  4832.             powerful.  You can then  customize the interface screens  to
  4833.             display data the way you want  or let ModemBase Pro do  the
  4834.             work  for  you  and  use  the  built-in  dynamic   displays.
  4835.             Extensive care has  been taken to  design an interface  that
  4836.             your caller will find intuitive and
  4837.             [***Figure 9-1 PG 76]
  4838.             require a minimal learning curve.   There are basically  two
  4839.             ways in which a  caller can view your  database on-line.   A
  4840.             Browse Mode exists which allows the caller to browse several
  4841.             records at a time on a screen.  Figure 9-1 shows an  example
  4842.             browse screen.
  4843.             The top line of the browse  screen shows that the caller  is
  4844.             in Browse Mode, the name of the current database (TELFON.DBF
  4845.             in this case),  and [ENTER]  = VIEW.   The  [ENTER] key  (or
  4846.             [RETURN] key on some  keyboards) will toggle between  Browse
  4847.             Mode and  Record  View/Edit Mode.    Below the  title  is  a
  4848.             dynamic display of  the field  names.   [+] and  [-] may  be
  4849.             pressed to scroll the
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.             75
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.             [***Figure 9-2 PG 77]
  4884.             data right  and  left  while on-line.    [P]rev  and  [N]ext
  4885.             indicators appear and will  allow the caller to  essentially
  4886.             page up and  page down through  records.   The first  column
  4887.             contains the actual record number of the data. If s[O]rt  is
  4888.             pressed a  dynamic list  of fields  which can  be sorted  is
  4889.             displayed as  shown  in Figure  9-2.   Remember,  using  the
  4890.             linkage database is where you tell MBACCESS which fields can
  4891.             be used for sorting.  This  database example has two  fields
  4892.             configured for sorting.  The primary index field was set  to
  4893.             LAST NAME and if you
  4894.             [***Figure 9-3 PG 77]
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.                                                                       76
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.             wanted to change the current sort  to FIRST NAME, you  would
  4939.             select item  3  in the  sort  selection list.    The  browse
  4940.             display will then dynamically change to show the new  sorted
  4941.             field as shown in Figure 9-3. Below the data display is  the
  4942.             currently sorted field and notice  that the first column  of
  4943.             data is sorted by last name.
  4944.             Notice in Figure 9-3 compared to Figure 9-1 that the current
  4945.             top record  was  Ralph  Martinez and  remained  the  current
  4946.             record even after  a new field  to s[O]rt  by was  selected.
  4947.             Also notice how the  browse display dynamically changed  and
  4948.             now the  FIRST NAME  field is  displayed as  the first  data
  4949.             field.
  4950.             [***Figure 9-4 PG 78]
  4951.             If you  wanted  to look  at  the Ralph  Martinez  record  in
  4952.             detail, the other  way to view  data on-line  is the  Record
  4953.             View/Edit mode.   Pressing [ENTER] will  toggle between  the
  4954.             Browse Mode and the Record View/Edit Mode.  Figure 9-4 shows
  4955.             the Record View/Edit mode after pressing [ENTER].
  4956.             You could have also toggled  between Browse Mode and  Record
  4957.             View/Edit mode by  typing the  actual record  number of  the
  4958.             item in the browse list.  In this case, if you
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.             77
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.             had typed  67 you  would have  gotten  the same  results  as
  4994.             pressing [ENTER].  You could have also hit [V]iew and notice
  4995.             now that Record View/Edit mode is active a [B]rowse  command
  4996.             appears on the command prompt line.  Pressing [B]rowse  will
  4997.             go back to Browse Mode.
  4998.             Figure 9-4 shows a detailed view  of the record.   While  in
  4999.             Record View/Edit mode, pressing [P]rev and [N]ext will allow
  5000.             the caller to traverse through  the records in the  database
  5001.             one at  a  time.   If  there are  more  fields than  can  be
  5002.             displayed on a single screen, then  you can use [+] and  [-]
  5003.             to page up and page down through fields.
  5004.             Below is a list of each of the commands available while  on-
  5005.             line and their function :
  5006.             Edit [#]
  5007.             When in browse mode, typing the record number will take  you
  5008.             to the record and display it  in record view/edit mode.   If
  5009.             in record view/edit mode, typing the field number will allow
  5010.             the field to be edited assuming  the caller has edit  access
  5011.             to the record and  field.  If the  field being edited has  a
  5012.             link type defined for it, then the field will be reprocessed
  5013.             using the  link type.   If  the caller  has sysop  level  or
  5014.             greater access, MBACCESS  will ask and  allow you to  either
  5015.             raw edit the field or reprocess  it with the link type.   If
  5016.             no link type has been defined  for the field in the  linkage
  5017.             database, then the field will be edited normally.
  5018.             [G]o
  5019.             Will allow you to change the current field.
  5020.             [+]
  5021.             When in browse  mode will scroll  data from  right to  left.
  5022.             When in record view/edit mode will scroll data down
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.                                                                       78
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.             a page assuming there is more fields than fit on the screen.
  5049.             [-]
  5050.             When in browse  mode will scroll  data from  left to  right.
  5051.             When in record view/edit mode will  page up data if  already
  5052.             paged down using [+].
  5053.             [N]ext
  5054.             When in browse  mode will page  down records assuming  there
  5055.             are more records in the database  than what can be shown  on
  5056.             the screen.  The [N]ext command will only appear when  there
  5057.             are more records  to view.   When in  record view/edit  mode
  5058.             will go to the next logical record in the database depending
  5059.             on the currently sorted field.
  5060.             [P]rev
  5061.             When in browse mode will page up records assuming there  are
  5062.             more records to page  up to.  The  [P]rev command will  only
  5063.             appear when there are more records to view.  When in  record
  5064.             view/edit mode will  go the previous  logical record in  the
  5065.             database depending on the sorted field.
  5066.             [D]el/Undel
  5067.             If the caller has Sysop level access or higher this  command
  5068.             will appear  and  allow the  caller  to delete  or  undelete
  5069.             records in the database.
  5070.             [X]fer
  5071.             This  allows  the  caller  to  transfer  reports  or  actual
  5072.             databases and  file attachments  via  one of  the  following
  5073.             Xmodem, Ymodem,  or  Zmodem  file  transfer  protocols.  See
  5074.             ATTACH link type for use with file attachment.  Also
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.  
  5095.  
  5096.             79
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.             refer to Chapter  6 field 27  in the configuration  database
  5104.             for details on the various transfer modes available.  Custom
  5105.             [T]ext reports can be designed  by defining a report  format
  5106.             file.  This is  also explained in Chapter  6 under field  31
  5107.             PROCESSRPT (Process report out).  If a custom text report is
  5108.             not defined, MBACCESS will generate a dynamic report.
  5109.             [A]dd
  5110.             This option allows the caller to add records to the database
  5111.             assuming the caller has been granted add security access  as
  5112.             discussed in  Chapter 4.   ModemBase Pro  offers  powerful
  5113.             information  gathering  features  to  enhance  on-line  data
  5114.             entry.   It is  encouraged  that you  take  the time  to  go
  5115.             through each  on-line demonstration  database and  add  some
  5116.             records to see the various features available to you for use
  5117.             in your own database designs.  You can also look at each  of
  5118.             the  demonstration    linkage   databases  for  the   actual
  5119.             configuration.  See also Chapter 10 advanced concepts  under
  5120.             Add Record Logic for  more information on what  specifically
  5121.             happens when a record is added to the database.
  5122.             [H]elp
  5123.             This will display the HELP.BBS file to the caller explaining
  5124.             each of the  commands.  You  may edit this  file to be  more
  5125.             specific about your particular database design.
  5126.             [S]earch
  5127.             One of the most powerful features offered in ModemBase  Pro
  5128.             is its search capabilities.  Callers may search the database
  5129.             for a keyword.  All found records are then presented to  the
  5130.             caller.  When a [S]earch  is performed, MBACCESS first  asks
  5131.             the caller for the
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.                                                                       80
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.             [***Figure 9-5 PG 82]
  5159.             search keyword.   In  Figure 9-5  we are  searching for  the
  5160.             keyword "martinez".  If a current  sort is active, then  the
  5161.             ability  to  do  a  [F]ast  or  [S]low  search  is  allowed.
  5162.             MBACCESS  displays  the  SEARCH.BBS  file  to  explain   the
  5163.             difference between a [F]ast or [S]low search.  If no indexes
  5164.             are being used or if the caller is sorting by record number,
  5165.             this step is  skipped and a  [S]low search is  automatically
  5166.             selected since [F]ast searches can only be performed on  the
  5167.             currently sorted field.  Refer to
  5168.             [***Figure 9-6 PG 82]
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.             81
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.             [***Figure Figure 9-6a]
  5214.             You may edit  the SEARCH.BBS display  screen to explain  the
  5215.             difference in your own  words.  Next, you  are asked if  you
  5216.             want to perform a [G]o search or a [T]able search.  Refer to
  5217.             Figure 9-6.   The display file  TABLE.BBS is  shown to  help
  5218.             explain the  difference  between each  type  of search.    A
  5219.             [T]able search  is very  powerful  when dealing  with  large
  5220.             databases.  All  found records  are placed  into a  separate
  5221.             browse table.  A [G]o search will go to each match found and
  5222.             remain in a
  5223.             [***Figure 9-7 PG 83]
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.  
  5233.  
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.  
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.  
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.                                                                       82
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.             search mode.   The  advantage of  a  [T]able search  is  the
  5269.             ability to create multiple  search tables and [R]everse  and
  5270.             [F]orward between each search table.   Refer to Figure  9-7.
  5271.             You can then  telescope your Search.  Figure 9-7 shows  that
  5272.             two matches were  found and  placed into  a separate  browse
  5273.             table.  Notice the  [R]ev command that  appeared at the  top
  5274.             right of the screen.  [R]ev  and [F]wd commands appear  when
  5275.             performing multiple table searches to allow you to  navigate
  5276.             between each table.  You can re-search tables to effectively
  5277.             perform advanced boolean type  searches logically.  This  is
  5278.             called a  telescopic  search.  Additional    table  searches
  5279.             narrow down the data set to exactly the information you  are
  5280.             looking for.   Once  a search  table contains  the data  you
  5281.             need, you can then [X]fer a report of the information within
  5282.             a table or edit  the data assuming  edit security access  is
  5283.             allowed.
  5284.             A [G]o  search is  also very  powerful, but  differs from  a
  5285.             [T]able search.  A go search  will find each match and  stop
  5286.             along the way to allow you to view or edit the found  match,
  5287.             but remain in a go search mode as shown in
  5288.  
  5289.  
  5290.  
  5291.  
  5292.  
  5293.  
  5294.  
  5295.  
  5296.  
  5297.  
  5298.  
  5299.  
  5300.  
  5301.  
  5302.  
  5303.  
  5304.  
  5305.  
  5306.  
  5307.  
  5308.  
  5309.  
  5310.  
  5311.  
  5312.  
  5313.  
  5314.  
  5315.  
  5316.             83
  5317.  
  5318.  
  5319.  
  5320.  
  5321.  
  5322.  
  5323.             Figure 9-8.  Go search mode can be handy for editing records
  5324.             or looking for specific field matches.  A go search actually
  5325.             stops at each  record and  field for  each match.   A  table
  5326.             search pulls the whole record into  a separate table on  any
  5327.             matches.   Either  search  mode gives  you  the  ability  to
  5328.             perform powerful searches  and find the  exact data you  are
  5329.             looking for.
  5330.             [J]ump
  5331.             Jump direct to any  record in the database  and make it  the
  5332.             current record.
  5333.             [E]dit
  5334.             Allows complete re-editing of the entire record.  Edit  will
  5335.             also allow you to  specify a starting  and ending field,  so
  5336.             that you can edit a range  of fields.  Only fields that  the
  5337.             caller has  security  access to  will  be allowed  to  edit.
  5338.             Sysop security level or higher can edit all fields.
  5339.             [L]ines
  5340.             Allows the caller to change the number of lines displayed on
  5341.             the screen.  This can also be set via an atcode @LL=#@.  See
  5342.             Chapter 10 on atcodes.
  5343.             [V]iew or [B]rowse
  5344.             Will toggle between record view/edit and browse mode.   Same
  5345.             as pressing [ENTER].
  5346.             s[O]rt
  5347.             Allows a field to be selected for sorting.  [F]ast  searches
  5348.             can be performed on the currently sorted field.
  5349.             [Q]uit
  5350.             Quits either table or go search mode or quits
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.                                                                       84
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.             MBACCESS.
  5379.             Hidden commands.
  5380.             If you  have  sysop level  access  or greater,  pressing  an
  5381.             astericks [*] allow you to re-import a memo field.
  5382.             MBACCESS MAIN MENU
  5383.             Before your caller can even browse a database a main menu is
  5384.             displayed. The main menu has the following possible  options
  5385.             :
  5386.             [A]dd records to database
  5387.             [B]rowse/View/Edit/Search Database
  5388.             [I]nformation on default user profile.
  5389.             [D]isplay information (displays DISPLAY.DOC)
  5390.             [G]o back to menu (if using loadmenu)
  5391.             [H]ang Up
  5392.             [Q]uit back to BBS
  5393.             [!] Remote to Host database append
  5394.                  (only available if APPENDOK is set to Y)
  5395.             The main menu  commands are fixed  and can  not be  changed,
  5396.             however the  ability  to  change  the  commands  is  on  the
  5397.             development list for a future release.  You can create  your
  5398.             own MAINMENU.BBS file that is displayed  to the caller.   If
  5399.             the caller does not  have security access, certain  commands
  5400.             will not be allowed.
  5401.             MBACCESS WELCOME MENU
  5402.             A welcome menu is displayed before  the main menu if one  is
  5403.             found.    The  default  welcome  menu  filename  is   called
  5404.             WELCOME.BBS.    This  filename   may  be  changed  via   the
  5405.             configuration database.
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.  
  5423.  
  5424.  
  5425.  
  5426.             85
  5427.  
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.             Chapter 10
  5434.             Advanced Concepts
  5435.             This chapter explains some of the more advanced features  of
  5436.             ModemBase Pro and their usage.
  5437.             Transfer System using [X]fer command
  5438.             All transfers require  an external  file transfer  protocol.
  5439.             For serial ports, MBACCESS looks for DSZ.COM or DSZ.EXE.  If
  5440.             you are using digiboards or fossil drivers you will need  to
  5441.             obtain  the  XFERKIT.ZIP  file  from  the  ModemBase   Pro
  5442.             technical support conference #2 file  area on NetConnX BBS  at
  5443.             909-699-2212.        XFERKIT.ZIP    contains    step-by-step
  5444.             instructions  on  how  to  transfer  using  fossil  drivers.
  5445.             (Digiboard owners requires  the use of  DigiFossil which  is
  5446.             also included in the XFERKIT.ZIP file.)
  5447.             Record View FORMS.
  5448.             When the caller is viewing a database record in
  5449.             [***Figures 10-1 PG 87]
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.                                                                       86
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.             record view/edit mode  MBACCESS looks for  a FORM.BBS  file.
  5489.             The form is a very powerful feature of ModemBase Pro, which
  5490.             allows you to design custom data display screens and present
  5491.             your data exactly the way you want to your caller.  Refer to
  5492.             Figure 10-1.  The order database demo FORM.BBS gives you  an
  5493.             idea on how to  generate WYSIWYG (What You  See Is What  You
  5494.             Get) forms.  It's important to notice the @IF1@ atcode which
  5495.             enables the intelligent form feature.  You can use any  text
  5496.             or ANSI editor to generate forms.   The form in Figure  10-1
  5497.             was generated  using Wildcat's  WCDRAW by  Mustang  Software
  5498.             which comes standard with Wildcat  BBS.  TheDraw by  TheSoft
  5499.             Programming is also very popular  ANSI drawing program.   At
  5500.             any rate, refer to the next section for a list of  available
  5501.             atcodes allowed in FORMS.
  5502.             ATCODES
  5503.             An atcode is a keyword surrounded by "@" (at) symbols.  When
  5504.             MBACCESS is displaying a file or a form, it interpets  these
  5505.             atcodes as  instructions.   There are  atcodes available  to
  5506.             change screen colors  and atcodes to  display field data  as
  5507.             well as  a few  others.   There are  full atcode  names  and
  5508.             sometimes an  alternate abbreviated  3 letter  atcode  name.
  5509.             Abbreviated atcodes  are provided  to help  provide  smaller
  5510.             atcode commands  which is  handy when  creating  intelligent
  5511.             forms.  Below is a list  of ALL atcodes currently  supported
  5512.             within a display file or form.  All atcodes require an   @
  5513.                                                                     ``''
  5514.             symbol before and after the code.
  5515.             _______
  5516.             ATCODES___
  5517.                       _____
  5518.                            ___________
  5519.                            DESCRIPTION
  5520.  
  5521.             @REC@          Displays current record number
  5522.             @LNAME#@
  5523.             @LNM#@         Displays Linkage Field Name for field #
  5524.             @DNAME#@
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.  
  5540.  
  5541.             87
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.             @DNM#@         Displays xBase field name for field #
  5549.             @FLD#@         Displays data for field # for current record
  5550.             @SMODE@
  5551.             @SMD@          Displays either ON or OFF for GO   SEARCH
  5552.             MODE
  5553.             @TOTALRECS@    Displays Total Records (Right Justi     fied)
  5554.             @TOTALRECR@    Displays Total Records (Right Justi     fied)
  5555.             @TOTALRECL@    Displays Total Records (Left Justified)
  5556.             @SEARCHKEY@
  5557.             @SKY@          Displays current table search keyword
  5558.             @MENULEVEL@
  5559.             @MNL@          Displays current load menu level
  5560.             @MAXLEVEL@
  5561.             @MXL@          Displays maximum table level in use
  5562.             @SLEVEL@
  5563.             @SLV@          Displays current table search level active
  5564.             @DBFNAME@
  5565.             @DBN@          Displays main database filename
  5566.             @DESCRIPT@
  5567.             @DSC@          Displays short description from configuration
  5568.             database
  5569.             @TABLEFILE@
  5570.             @TBF@          Displays the filename  of the current  search
  5571.             table
  5572.  
  5573.             Note : The above atcodes support Intelligent Form Processing
  5574.             (@IFORMON@ or @IF1@) and will properly display the data  and
  5575.             compensate for variable size  of data within  the form.   If
  5576.             Intelligent  Form  Processing  is  disabled  (@IFORMOFF@  by
  5577.             default) then changing  data sizes will  not be  compensated
  5578.             for within the display form.  For simple forms @IFORMOFF@ is
  5579.             probably sufficient, but if data  is required to be  aligned
  5580.             and formatted properly,  @IFORMON@ will be  necessary.   The
  5581.             atcodes  below  offer   control  over   various  modes   and
  5582.             functions.
  5583.  
  5584.             @ATON@         Turns on ATCODE processing (default on)
  5585.             @ATOFF@        Turns off ATCODE processing
  5586.             @PROMPTON@
  5587.             @PR1@          Turns Record View PROMPT ON
  5588.             @PROMPTOFF@
  5589.             @PR0@          Turns Record View PROMPT OFF
  5590.             @BROWSEON@     Turns on Browse View Record Mode
  5591.             @BROWSEOFF@    Turns off Browse View Record Mode
  5592.  
  5593.  
  5594.  
  5595.  
  5596.                                                                       88
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.             @BROWSETOG@    Toggles Browse View Record Mode
  5604.             @IFORMON@
  5605.             @IF1@               Turns ON Intelligent Form Processing
  5606.             @IFORMOFF@
  5607.             @IF0@               Turns OFF Intelligent Form Processing
  5608.             @CLS@          Clears both LOCAL and REMOTE screens
  5609.             @TAB=#@        Sets TAB character conversion size.
  5610.                            (DEFAULT=8)
  5611.             @LL=#@         Sets LINE LIMIT for dynamic displays
  5612.             @FN=FILE.EXT@  Displays another FILE (FILE.EXT) Full
  5613.                            Paths are OK.
  5614.             @MEMO=#@       Sets the # of QUICK VIEW memo lines.
  5615.             @PAUSE@        Displays a pause prompt to the caller
  5616.             @NEWLINE@
  5617.             @NWL@          Sends a carriage return and line feed
  5618.             @TITLEON@      Turns Title Bar on when adding records
  5619.             @TITLEOFF@          Turns Title Bar off when adding records
  5620.             @COLORON@      Turns ANSI COLOR on
  5621.             @COLOROFF@          Turns ANSI COLOR off
  5622.             @COLORTOG@     TOGGLES ANSI COLOR
  5623.             @RIPON@        Turns RIP GRAPHICS mode ON
  5624.             @RIPOFF@       Turns RIP GRAPHICS mode OFF
  5625.             @RIPTOG@       TOGGLES RIP GRAPHICS mode
  5626.             @APPENDON@     Turns on APPEND command on main
  5627.                            menu : `!' = APPEND
  5628.             @APPENDOFF@    Turns off APPEND command (default off)
  5629.  
  5630.             NOTE : When using ANSI editors DO NOT limit the line  length
  5631.             or you may have unpredictable results  as this tends to  put
  5632.             ANSI codes in the  middle of atcodes  embedded in your  form
  5633.             design.  If this happens MBACCESS cannot interpet the atcode
  5634.             properly and the atcode will appear when displayed.
  5635.  
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.             89
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.             Color Code chart for  @BF@ color codes :
  5659.  
  5660.             _________________
  5661.             BACKGROUND MODES:
  5662.  
  5663.  
  5664.  
  5665.                  _____
  5666.                       
  5667.              ____
  5668.                  
  5669.             _
  5670.             B         _____
  5671.                       COLOR_____
  5672.                                 _________
  5673.                                 ATTRIBUTE
  5674.  
  5675.             0         Black          NORMAL
  5676.             1         Blue      NORMAL
  5677.             2         Green          NORMAL
  5678.             3         Cyan      NORMAL
  5679.             4         Red       NORMAL
  5680.             5         Magenta   NORMAL
  5681.             6         Brown          NORMAL
  5682.             7         White          NORMAL
  5683.             8         Black          BLINKS FOREGROUND
  5684.             9         Blue      BLINKS FOREGROUND
  5685.             A         Green          BLINKS FOREGROUND
  5686.             B         Cyan      BLINKS FOREGROUND
  5687.             C         Red       BLINKS FOREGROUND
  5688.             D         Magenta   BLINKS FOREGROUND
  5689.             E         Brown          BLINKS FOREGROUND
  5690.             F         White          BLINKS FOREGROUND
  5691.  
  5692.             _________________
  5693.             FOREGROUND MODES:
  5694.  
  5695.             _
  5696.             F    _____
  5697.                       
  5698.              ____
  5699.                       _____
  5700.                       COLOR_____
  5701.                                 _________
  5702.                                 ATTRIBUTE
  5703.  
  5704.             0         Black          NORMAL
  5705.             1         Blue      NORMAL
  5706.             2         Green          NORMAL
  5707.             3         Cyan      NORMAL
  5708.             4         Red       NORMAL
  5709.             5         Magenta   NORMAL
  5710.             6         Brown          NORMAL
  5711.             7         White          NORMAL
  5712.             9         Blue      HIGH INTENSITY (BRIGHT)
  5713.             8         Black          HIGH INTENSITY (BRIGHT)
  5714.             A         Green          HIGH INTENSITY (BRIGHT)
  5715.             B         Cyan      HIGH INTENSITY (BRIGHT)
  5716.             C         Red       HIGH INTENSITY (BRIGHT)
  5717.             D         Magenta   HIGH INTENSITY (BRIGHT)
  5718.             E         Brown          HIGH INTENSITY (BRIGHT)
  5719.             F         White          HIGH INTENSITY (BRIGHT)
  5720.  
  5721.             Use in display files for color codes with @BF@.
  5722.  
  5723.                                                                       90
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.             Enhanced memo link types for processing
  5731.             MBACCESS can process  memo fields per  your instructions  by
  5732.             using memo  link  types  in the  linkage  database  for  the
  5733.             corresponding memo field.
  5734.             _______________
  5735.             MEMO LINK TYPES_____
  5736.                                 ____________
  5737.                                 DESCRIPTIONS
  5738.  
  5739.             LMEMO               LINE EDITOR (TEXT ONLY CALLERS OK)
  5740.             FMEMO               FULL SCREEN EDITOR (ANSI REQUIRED)
  5741.             AMEMO               WILL ASK CALLER FOR WHICH EDITOR TO USE.
  5742.             LMEMOI              LINE EDITOR  OR ALLOW  UPLOAD TEXT  FILE
  5743.             IMPORT
  5744.             FMEMOI              FULL EDITOR  OR ALLOW  UPLOAD TEXT  FILE
  5745.             IMPORT
  5746.             AMEMOI              WILL ASK CALLER AND ALLOW UPLOAD IMPORT.
  5747.             If no link  type is given  for a memo  field, then  MBACCESS
  5748.             will default  to LMEMO  (which is  compatible with  previous
  5749.             versions).   Sysop level  access ALWAYS  DEFAULTS to  AMEMOI
  5750.             mode, regardless of memo link type setting used.
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.             91
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.             Print Processing
  5789.             If enabled via the configuration database, print  processing
  5790.             occurs each time a record is added to the database.  At this
  5791.             time there is no  advanced information on print  processing.
  5792.             Refer back to Chapter 6 - Configuration database.
  5793.             Add Record Logic
  5794.             MBACCESS follows specific LOGIC FLOW and rules  consistently
  5795.             when [A]dding records  to a database.   This  LOGIC is  what
  5796.             gives you the power to create intelligence when MBACCESS  is
  5797.             processing your databases.  The internal logic involved when
  5798.             adding  a  record   to  the  database   is  actually   quite
  5799.             complicated, but  we  have  detailed  hard  fast  rules  for
  5800.             various situations  and knowing  these rules  will help  you
  5801.             with  your  database  designs.    Knowing  how  ModemBase
  5802.             processes a database can help you exploit its many features.
  5803.             The add record logic  can handle four different  operations.
  5804.             When a caller [A]dds a record to the database, one of  these
  5805.             four operations take place.   The add  record logic is  used
  5806.             when adding a new  user profile record  to the user  profile
  5807.             database,   editing   an   existing   user   profile   using
  5808.             [I]nformation on default  user profile from  the main  menu,
  5809.             adding a record  to the  main database  when choosing  [A]dd
  5810.             record from the  main menu,  or when  [E]diting an  existing
  5811.             record from the Browse/View/Edit  command line prompt.   Any
  5812.             of these 4 modes initiate the add record logic and the logic
  5813.             is required since each of these modes handle data processing
  5814.             differently.
  5815.             MBACCESS Add/Edit Record Logic Flow and RULES :
  5816.               1. Security Check.  If you are using an OWNER
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.                                                                       92
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.             ADD ACCESS MODE then ModemBase  will first check to see  if
  5844.             the caller already has a record  in the main database  file.
  5845.             If the  caller does  already have  a  record the  caller  is
  5846.             displayed a message indicating there is already a record  in
  5847.             the database and returns him to the main menu.
  5848.             2. Repeat  options check.   If  the caller  has access  then
  5849.             ModemBase checks to see if  the caller has setup a  default
  5850.             user profile,  but only  if there  are  fields in  the  main
  5851.             database  that  have  been   defined  with  repeat   options
  5852.             (explained in Chapter 7 - Linkage database) of [O]ptional or
  5853.             [S]aved.  Remember, any  fields defined with repeat  options
  5854.             will allow the caller to enter  the data into the field  for
  5855.             convenient OPTIONAL or SAVED retrieval when adding  records.
  5856.             If the caller  has not  setup his  or her  defaults for  any
  5857.             defined repeat option fields, then the caller is immediately
  5858.             first asked  for  the  default information  for  each  field
  5859.             defined with a repeat option of O or S.  ModemBase actually
  5860.             recursively calls  this  add  logic  again  to  process  the
  5861.             default user profile database in  a special mode which  only
  5862.             asks for fields defined with repeat options.  If the default
  5863.             user profile has already been set, or one is not   required,
  5864.             or the caller sets one up at this point, then ModemBase Pro
  5865.             will continue  on allowing  the caller  to add  (or edit)  a
  5866.             record to  the  main  database.    Repeat  Options  used  in
  5867.             conjunction with link types will be described shortly.
  5868.             3.   Field Processing  Begins.   ModemBase  systematically
  5869.             processes each field sequentially in your main database when
  5870.             gathering  information   (programmed  field   branching   is
  5871.             allowed).  As  it gets  to each  field it  uses the  linkage
  5872.             database to see if there  is any specific instructions  that
  5873.             need to be performed  for the current  field.  The  ultimate
  5874.             goal is to put data into the field or
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.  
  5888.  
  5889.  
  5890.  
  5891.             93
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.             direct  process  to  another  field  and  repeat  the  field
  5899.             processing all over until the last field in the database  is
  5900.             reached.  There are several  different ways of putting  data
  5901.             into a  field  such as,  letting  your caller  type  it  in,
  5902.             displaying a list of choices for your caller to select  from
  5903.             using CHOICE, TABLE, or GROUP  link types, or retrieve  data
  5904.             from other information sources such as the DOOR  INFORMATION
  5905.             file, TIME, DATE, DEFAULT SETTINGS, or DEFAULT USER PROFILE.
  5906.             Each method gives  you and  your callers  different ways  of
  5907.             gathering information and  ultimately putting that  gathered
  5908.             data into the current  field.  Below is  an overview of  the
  5909.             FIELD PROCESSING LOGIC and RULES :
  5910.             A.  If  linked field  is defined as  a SKIP  link type  then
  5911.             ModemBase will go to the next field or if a branch field is
  5912.             defined within the linkage database along with the SKIP link
  5913.             type, ModemBase will go to the branched field as defined.
  5914.             B.  If a  field being processed is  from a previous  branch,
  5915.             the current field will change to the specified branch field.
  5916.             Branch fields may be defined in either the linkage  database
  5917.             or even choice databases.  When using branch fields in  your
  5918.             choice databases, you can give your database decision making
  5919.             ability by branching to certain fields for processing  based
  5920.             on choices selected by the caller.
  5921.             C.  Reset Variables and Flags.  As each field is  processed,
  5922.             ModemBase relies on certain internal variables and flags so
  5923.             that it  can  track  activities  and  modes  when  in  other
  5924.             processes, such  as CHOICE,  TABLE,  and GROUP  link  types.
  5925.             These variables  are reset  to  default values  before  each
  5926.             field is processed.  This way  if nothing is defined in  the
  5927.             linkage database, ModemBase
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.                                                                       94
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.             will still process the  field, simply gathering  information
  5954.             from the  caller  using the  xBase  field name  as  a  field
  5955.             description and conforming  the callers input  to match  the
  5956.             xBase field type,  i.e. character,  numeric, date,  logical,
  5957.             memo.
  5958.             D.  Check  to see if  field can be  accessed by the  caller.
  5959.             FLDOFF  evaluation  command  or  field  security  levels  as
  5960.             defined in  the  linkage database  may  be used  to  control
  5961.             access to field  data.  If  the field is  defined to not  be
  5962.             displayed and  the  caller does  not  have Sysop  or  better
  5963.             security level  (defined in  configuration database),  Modem
  5964.             Base will not display any  information about the field,  but
  5965.             it is  important to  realize that  the field  will still  be
  5966.             processed for any AUTO UPDATE link types or any fields  that
  5967.             have DEFAULT USER PROFILE DATA (also known as REPEAT  OPTION
  5968.             FIELDS) (Remember, an AUTO UPDATE link type is any link type
  5969.             that automatically stuffs  the data into  the current  field
  5970.             being processed, such  as NAME,  PHONE, DATE).   The  FLDOFF
  5971.             evaluation option (this is the only place the use of  FLDOFF
  5972.             is documented) is often  useful when you  want to process  a
  5973.             field such as a TIME link  type for example, but you do  not
  5974.             want  that  information  displayed  to  the  caller   during
  5975.             processing or allow the caller to edit the field data.
  5976.             E.  Check to see if a REPEAT OPTION is used for the  current
  5977.             field.  This check involves  a considerable amount of  logic
  5978.             processing depending on  which of the  4 add/edit modes  are
  5979.             being used.   (Remember, the  add mode  implies 4  different
  5980.             modes of  operation when  processing  a database  record  as
  5981.             explained previously in the introduction paragraph.)   Below
  5982.             is a chart for the different add modes and how each operates
  5983.             in each mode:
  5984.  
  5985.  
  5986.  
  5987.  
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.             95
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.             ____________________________________________________________
  6009.             CHART OF  4 MODES  OF OPERATION  FOR REPEAT  OPTIONS  DURING
  6010.  
  6011.             _______________
  6012.             FIELD ADD/EDIT.
  6013.  
  6014.  
  6015.             REPEAT    : Adding a new user      : Editing existing user 
  6016.                  : Adding/Editing a record
  6017.             OPTION    : profile record    : user profile via [I]nfo
  6018.                  : to/in main database file
  6019.             ------------------------------------------------------------
  6020.             ------------------------------------------------------------
  6021.             ---------------
  6022.             Optional  : Read and Display  : Read and Display  :   Allows
  6023.             editing of field
  6024.                  : data if found in       : data if found in       :
  6025.             data for inputting or
  6026.                       : DEFAULT SETTINGS       : default user profile
  6027.                  : can hit enter to accept
  6028.                       : for current field.     : for current field.   
  6029.                  : DEFAULT USER field info.
  6030.             ------------------------------------------------------------
  6031.             ------------------------------------------------------------
  6032.             ---------------
  6033.             Saved          : Read and Display       : Read  and  Display
  6034.                  : Will NOT allow callers
  6035.                  : data if found in       : data if found in       :  to
  6036.             edit or input when
  6037.                       : DEFAULT SETTINGS       : default user profile
  6038.                  : adding/editing record.
  6039.                       : for current field.     : for current field.   
  6040.                  : Must use [I]NFO to edit.
  6041.             ------------------------------------------------------------
  6042.             ------------------------------------------------------------
  6043.             ---------------
  6044.             Default        : NOT PROCESSED          :   NOT    PROCESSED
  6045.                  : Will pull DEFAULT
  6046.                       :                             :
  6047.                  : SETTING field data for
  6048.                                           : editing or can hit
  6049.                  :                             :                      
  6050.                  : enter to accept info.
  6051.  
  6052.             (Note: Add/Edit is  considered two separate  modes, but  are
  6053.             grouped together in the chart below.)        
  6054.  
  6055.             Special Notes : These repeat  options follow the same  rules
  6056.             when used with GATHER, CHOICE, TABLE, and GROUP link  types.
  6057.             Repeat Options will  also function properly  on fields  with
  6058.                                                                       96
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.             field display turned off, but WILL  NOT allow the caller  to
  6066.             edit the data as in [O]ptional Repeat.
  6067.             F.   Next, any  link types  will be  processed according  to
  6068.             their respective function.  GATHER link type (or if no  link
  6069.             type has been defined)  will simply gather information  from
  6070.             the caller.  Other link types  are meant to either  retrieve
  6071.             information automatically and  stuff it into  the field  for
  6072.             the caller or  allow the  caller to  choice from  a list  of
  6073.             selections using CHOICE, TABLE, or GROUP link types.
  6074.             G.  The  field processing repeats  itself continuing to  the
  6075.             next field (or  branched field) until  all fields have  been
  6076.             processed.
  6077.              4.    Record is  processed and completed.  Once all  fields
  6078.             have been processed, the field data is then either added  to
  6079.             a new  record in  the database  or will  update an  existing
  6080.             record in the  database.  Depending  of which of  the 4  add
  6081.             modes is being used, Modem
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.             97
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.             Base will save the record information differently.  Here  is
  6121.             a table of the 4 modes and how the record is saved :
  6122.             ________________________
  6123.             ADD MODES                _____
  6124.                                           
  6125.                                     _
  6126.                                           _____________________
  6127.                                           DESCRIPTION OF RESULT
  6128.  
  6129.             ------------------------------------------------------------
  6130.             ------------------------------------------------------------
  6131.             --------------------
  6132.             ADD NEW USER PROFILE     Adds a  NEW RECORD  to the  DEFAULT
  6133.             USER PROFILE
  6134.             RECORD              database with  the callers  name in  the
  6135.             specified
  6136.                            OWNER FIELD as defined in the configuration.
  6137.             ------------------------------------------------------------
  6138.             ------------------------------------------------------------
  6139.             --------------------
  6140.             EDIT EXISTING USER       Using the [I]nformation on  DEFAULT
  6141.             USER PROFILE
  6142.             PROFILE RECORD                command from  the  ModemBase
  6143.             Pro Main Menu, a
  6144.                            caller can edit his/her DEFAULT USER PROFILE.
  6145.                            The DEFAULT USER PROFILE database is a
  6146.                            duplicate record layout of the main database,
  6147.                            however    it    contains    default    field
  6148.             information.
  6149.                            Callers are matched to an OWNER FIELD for
  6150.                            their specific DEFAULT INFORMATION.  Only
  6151.                            fields defined with a REPEAT OPTION will be
  6152.                            used with a DEFAULT USER PROFILE.
  6153.             ------------------------------------------------------------
  6154.             ------------------------------------------------------------
  6155.             --------------------
  6156.             ADD NEW RECORD TO        Will add  the  new  record  to  the
  6157.             database.
  6158.             MAIN DATABASE                 Each Field  in the  record  is
  6159.             processed according
  6160.                            to  the   FIELD   PROCESSING   rules   listed
  6161.             previously
  6162.                            and if the caller is allowed to add more than
  6163.                            one record to the database, he/she will be
  6164.                            prompted to add more records to the database.
  6165.             ------------------------------------------------------------
  6166.             ------------------------------------------------------------
  6167.             --------------------
  6168.             EDIT EXISTING RECORD          This command will reprocess an
  6169.             entire existing
  6170.             IN MAIN DATABASE         record in  the database  using  the
  6171.             BROWSE/RECORD
  6172.             VIEW/EDIT           command line option [E]dit.  The
  6173.                                                                       98
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.                            database will be processed normally using the
  6181.                            FIELD PROCESSING rules listed previously, but
  6182.                            will  update  the  existing  record  in   the
  6183.             database
  6184.                            with the new data.
  6185.             ------------------------------------------------------------
  6186.             ------------------------------------------------------------
  6187.             --------------------
  6188.             Special Notes : At  any input field a  caller may type  QUIT
  6189.             alone and the  record will not  be added or  updated.   When
  6190.             using CHOICE link types a [Q]uit option is also available to
  6191.             the caller.
  6192.             OVERVIEW of the ADD/EDIT DATABASE
  6193.             RECORD LOGIC FLOW AND RULES :
  6194.             ModemBase  Pro uses  a considerable  amount of  logic  when
  6195.             processing a database.  This logic and the associated  rules
  6196.             are  what  provide  ModemBase  with  its  ability  to  add
  6197.             intelligence to  your  database processing.    You  instruct
  6198.             ModemBase Pro how  to process each field  in a record  when
  6199.             gathering information by defining associated linkage records
  6200.             in the  linkage database.    The linkage  database  contains
  6201.             records, where each  record corresponds  to a  field in  the
  6202.             main database.
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.  
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.  
  6227.  
  6228.             99
  6229.  
  6230.  
  6231.  
  6232.  
  6233.  
  6234.  
  6235.             Record #1 in the linkage database corresponds to field #1 in
  6236.             the main database, record #2 corresponds to field #2, and so
  6237.             on...  Using repeat options, link types, and other available
  6238.             features found in the linkage  database record, you can  add
  6239.             intelligence  to  your   database  record/field   processing
  6240.             without having  to be  a database  developer or  programmer.
  6241.             Some may  feel  that we  have  provided you  with  too  much
  6242.             information pertaining to the  logic flow of the system, but
  6243.             we believe  that IF  YOU KNOW  THE  RULES, YOU  WILL  DESIGN
  6244.             BETTER DATABASE APPLICATIONS.
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.  
  6279.  
  6280.  
  6281.  
  6282.  
  6283.                                                                      100
  6284.  
  6285.  
  6286.  
  6287.  
  6288.  
  6289.  
  6290.             This page is intentionally blank.
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.             101
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.  
  6345.             Index
  6346.             Symbols
  6347.             %WCNODEID%  24
  6348.                         
  6349.                        
  6350.             .DBT memo file  33
  6351.                             
  6352.                            
  6353.             .PRG programming  
  6354.                               4
  6355.                   91
  6356.                   
  6357.             @BF@ 
  6358.             A
  6359.             ACTIVITY.DBF  39
  6360.                           
  6361.                          
  6362.                  31
  6363.                  
  6364.                 
  6365.             Add
  6366.             ADD MODE  
  6367.                       53
  6368.             Add Record Logic Flow and Rules  93
  6369.                                              
  6370.                                             
  6371.             Advanced Concepts  87
  6372.                                
  6373.                    29
  6374.                    
  6375.                   
  6376.             ALT-N
  6377.                    29
  6378.                    
  6379.                   
  6380.             ALT-X
  6381.                    92
  6382.                    
  6383.                   
  6384.             AMEMO
  6385.                     
  6386.                    
  6387.             AMEMOI  92
  6388.                   42
  6389.                   
  6390.                  
  6391.             ANSI
  6392.             ANSI color graphics file  
  6393.                                       41
  6394.             ANSI NO COLOR  52
  6395.                            
  6396.                           
  6397.             APPENDOK  55
  6398.                       
  6399.                      
  6400.             APPENDPATH  55
  6401.                         
  6402.                  51
  6403.                  
  6404.             ARC
  6405.                  51
  6406.                  
  6407.                 
  6408.             ARJ
  6409.                     
  6410.                    
  6411.             ATTACH  48,     56
  6412.                         49, 
  6413.                         
  6414.             ATTACHPATH  48
  6415.                         
  6416.             autonode  25
  6417.                       
  6418.             B
  6419.             BADINPUTS  
  6420.                        52
  6421.             BBS MODE  52
  6422.                      
  6423.             BBS TYPE  
  6424.                           46
  6425.                       27,
  6426.             BEEPTIME  46
  6427.                       
  6428.                      
  6429.             Browse Mode  76
  6430.                          
  6431.             Browse Table  
  6432.                           83
  6433.             BROWSEMODE  
  6434.                         55
  6435.  
  6436.  
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.  
  6448.  
  6449.                                                                      102
  6450.  
  6451.  
  6452.  
  6453.  
  6454.  
  6455.  
  6456.             C
  6457.             CALLINFO.BBS  27
  6458.                           
  6459.             CATEGORIES  31
  6460.                         
  6461.             CHAIN.TXT  27
  6462.                        
  6463.                       
  6464.             CHANGES.DOC  25
  6465.                          
  6466.             Chapter 1 - MBPRO CONCEPT  5
  6467.                                        
  6468.                                       
  6469.             Chapter 10 - Advanced Concepts  87
  6470.                                             
  6471.                                            
  6472.             Chapter 2 - DATABASE PRIMER  9
  6473.                                          
  6474.             Chapter 3 - GETTING STARTED  17
  6475.                                          
  6476.             Chapter 4 - SECURITY ACCESS  31
  6477.                                          
  6478.             Chapter 5 - OVERVIEW OF DATABASES AND FILES  37
  6479.                                                          
  6480.                                                         
  6481.             Chapter 6 - CONFIGURATION DATABASE  43
  6482.                                                 
  6483.                                                
  6484.             Chapter 7 - LINKAGE DATABASE  59
  6485.                                           
  6486.                                          
  6487.             Chapter 8 - DEFAULT USER PROFILE  73
  6488.                                               
  6489.                                              
  6490.             Chapter 9 - ON-LINE INTERFACE  75
  6491.                                            
  6492.                                           
  6493.             CHOICE DATABASES  
  6494.                               63
  6495.             COLOR  91
  6496.                    
  6497.             Color Code chart  
  6498.                               91
  6499.             command line parameters  24
  6500.                                      
  6501.                                     
  6502.             command prompt replace display  38
  6503.                                             
  6504.                                            
  6505.             communication serial ports  
  6506.                                         7
  6507.                     
  6508.             COMPORT  45
  6509.                      
  6510.             COMPORT OVERRIDE  
  6511.                                       47
  6512.                                       
  6513.                                   
  6514.                               22, 45,
  6515.             COMPOSER  6
  6516.                       
  6517.                      
  6518.             COMPOSER Screen  20
  6519.                              
  6520.             Compression mode  
  6521.                               51
  6522.             Configuration Database  21, 
  6523.                                     
  6524.                                         43
  6525.             Configuration Database Filename  38
  6526.                                              
  6527.             cycle a caller  29
  6528.                             
  6529.                            
  6530.             D
  6531.             Database Directory  20
  6532.                                 
  6533.             Database Filename  20
  6534.                                
  6535.             Database Primer  
  6536.                              9
  6537.                   61
  6538.             DATE  
  6539.             DBFNAME  43
  6540.             DEFAULT  67,
  6541.                          69
  6542.             DEFAULT LINK TYPES  67
  6543.                                 
  6544.             default node configuration  
  6545.                                         21
  6546.             Default Profile Display  49
  6547.                                      
  6548.                                     
  6549.  
  6550.  
  6551.  
  6552.  
  6553.  
  6554.  
  6555.  
  6556.  
  6557.  
  6558.             103
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565.             Default Profile Display file  56
  6566.             Default User Profile  73
  6567.             Default User Profile Database  38
  6568.                                            
  6569.                                           
  6570.             Default User Profile Field Display  40
  6571.             Default User Profile System  49
  6572.                                          
  6573.             DESCRIPT  44
  6574.                       
  6575.                      
  6576.             DETECT MODE  52
  6577.                          
  6578.                         
  6579.             DIGIBOARD  47
  6580.             Digiboards  7
  6581.                         
  6582.                        
  6583.                    33
  6584.                    
  6585.                   
  6586.             DigiZ
  6587.             Directory  20
  6588.                        
  6589.                       
  6590.             DISPFILE  56
  6591.                       
  6592.                      
  6593.             Display file for field  38
  6594.                                     
  6595.                                    
  6596.             DISPLAY.XXX  39
  6597.                          
  6598.                         
  6599.             Displays  38
  6600.                       
  6601.                      
  6602.                  
  6603.             DOOR  7, 27
  6604.                      
  6605.             DOOR COMPATIBILITY  27
  6606.                                 
  6607.                                
  6608.             DOOR FILENAME  27
  6609.                            
  6610.                           
  6611.             DOOR.BAT  24
  6612.                       
  6613.                      
  6614.             DOOR.SYS      46
  6615.                           
  6616.                       27,
  6617.                       
  6618.                      
  6619.             DOOR.SYS PATH  22
  6620.                            
  6621.                           
  6622.             DOORSYSPATH  46
  6623.                          
  6624.                         
  6625.                     
  6626.             DOORWAY  4
  6627.                      
  6628.             DORINFOx.DEF  27
  6629.                           
  6630.                          
  6631.             DSZ  33
  6632.                  
  6633.                 
  6634.             E
  6635.                   
  6636.                   31
  6637.             Edit
  6638.             Edit [#]  79
  6639.                       
  6640.                      
  6641.             Edit Record Logic Flow and Rules  
  6642.                                               93
  6643.             EDITMODE  53
  6644.                       
  6645.                      
  6646.             ENDADD.XXX  38
  6647.                         
  6648.             ENDEDIT.XXX  
  6649.                          38
  6650.             ENDUSER.XXX  39
  6651.                          
  6652.             ENDUSER1.XXX  39
  6653.             Error log filename  
  6654.                                 51
  6655.             ERROR.LOG  
  6656.                        39
  6657.             ERRORLOG  51
  6658.                      
  6659.             F
  6660.             F10  29
  6661.                  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.  
  6671.                                                                      104
  6672.  
  6673.  
  6674.  
  6675.  
  6676.  
  6677.  
  6678.             F3  29
  6679.                
  6680.             F4  29
  6681.                 29
  6682.                 
  6683.                
  6684.             F7
  6685.                
  6686.             F8  29
  6687.                 29
  6688.                 
  6689.                
  6690.             F9
  6691.             Fast or Slow Searches  82
  6692.                                    
  6693.                                   
  6694.             Field Edit Display File  40
  6695.                                      
  6696.                                     
  6697.             Field level security  34
  6698.             FIELD PROCESSING LOGIC  95
  6699.                                     
  6700.                                    
  6701.             FIELDNAME  60
  6702.                        
  6703.                       
  6704.             Figure 10-1  87
  6705.                          
  6706.                         
  6707.             Figure 2-1  10
  6708.                         
  6709.                        
  6710.             Figure 2-2  15
  6711.                         
  6712.                        
  6713.             Figure 3-1  20
  6714.                         
  6715.                        
  6716.             Figure 7-1      76,
  6717.                             
  6718.                         59,
  6719.                         
  6720.                                         
  6721.                                     78,
  6722.                                     
  6723.                                 77,             84,
  6724.                                                 
  6725.                                             83,
  6726.                                             
  6727.                                         82,         87
  6728.                                                     
  6729.             Figure 9-1  76
  6730.                         
  6731.                        
  6732.             Figure 9-2      78,
  6733.                             
  6734.                         77,
  6735.                         
  6736.                                         
  6737.                                     83,
  6738.                                     
  6739.                                 82,
  6740.                                             87
  6741.                                             
  6742.                                         84,
  6743.             Figure 9-3      78,
  6744.                             
  6745.                         77,
  6746.                         
  6747.                                         
  6748.                                     83,
  6749.                                     
  6750.                                 82,
  6751.                                             87
  6752.                                             
  6753.                                         84,
  6754.             Figure 9-4  78
  6755.                         
  6756.             Figure 9-5      83,
  6757.                             
  6758.                         82,
  6759.                         
  6760.                                     87
  6761.                                     
  6762.                                 84,
  6763.                                 
  6764.             Figure 9-6      83,
  6765.                             
  6766.                         82,
  6767.                                 87
  6768.             Figure 9-7      84
  6769.                             
  6770.                         83,
  6771.                        
  6772.             Figure 9-8  84
  6773.                         
  6774.                        
  6775.             file attachments  
  6776.                               19, 33
  6777.                                   
  6778.             File Transfer System  33
  6779.                                   
  6780.             Filename  20
  6781.                    92
  6782.             FMEMO 
  6783.             FMEMOI  
  6784.                     92
  6785.             FORCE  62
  6786.                   
  6787.             FORCE ANSI  52
  6788.             FORCE RIP  52
  6789.                        
  6790.             FORM.BBS  87
  6791.             FORM.XXX  38
  6792.                       
  6793.             FORMFILE  56
  6794.                       
  6795.                     
  6796.                    
  6797.             FOSSIL  47
  6798.             Full Access  
  6799.                          32
  6800.             G
  6801.                  
  6802.                  27
  6803.             GAP
  6804.                     
  6805.             GENERIC  27
  6806.             GENERIC.SYS  27
  6807.                          
  6808.  
  6809.  
  6810.  
  6811.  
  6812.  
  6813.  
  6814.  
  6815.  
  6816.             105
  6817.  
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.             Getting Started  17
  6824.             Go or Table Search  83
  6825.             Go Search  84
  6826.                        
  6827.                       
  6828.             GRAPHICS  52
  6829.             H
  6830.             HARDWARE  17
  6831.                       
  6832.                      
  6833.             HELP.XXX  39
  6834.                       
  6835.                      
  6836.             HELPFILE  56
  6837.                       
  6838.                      
  6839.             HELPMEMO.XXX  39
  6840.                           
  6841.             I
  6842.             IBM EXTENDED CHARACTERS  52
  6843.                                      
  6844.                                     
  6845.             INSTALL.COM  19
  6846.                          
  6847.                         
  6848.             Installation  19
  6849.                           
  6850.                          
  6851.             Introduction  1
  6852.                           
  6853.                          
  6854.             J
  6855.                  62
  6856.                  
  6857.                 
  6858.             JOB
  6859.             Job number  50
  6860.                         
  6861.                        
  6862.             JOBNUMFILE  
  6863.                         50
  6864.             L
  6865.             LINK CONFIGURATION  21
  6866.                                 
  6867.                                
  6868.             Link type  60
  6869.                        
  6870.             Linkage Database  59
  6871.             Linkage database      76
  6872.                                   
  6873.                               59,
  6874.             Linkage database filename  38
  6875.                                       
  6876.             LINKAGE DATABASE SYSTEM  50
  6877.                                      
  6878.             LMEMO  92
  6879.                    
  6880.                   
  6881.             LMEMOI  
  6882.                     92
  6883.             Load MBACCESS  
  6884.                            28
  6885.             LOADMENU  44
  6886.             LOCALBEEP  45
  6887.                        
  6888.                       
  6889.             LOCKRETRYS  57
  6890.                        
  6891.                  
  6892.             LZH  51
  6893.                 
  6894.             M
  6895.             MAIN database filename  38
  6896.                                     
  6897.                                    
  6898.             MAIN MENU  86
  6899.                        
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.                                                                      106
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.             Main menu display  49
  6921.             Main menu display file  38
  6922.             MAINMENU.XXX  38
  6923.                           
  6924.                          
  6925.             Manual Layout  2
  6926.             MBACCESS     9
  6927.                          
  6928.                       6,
  6929.                       
  6930.                      
  6931.             MBACCESS - THE DOOR  27
  6932.                                  
  6933.                                 
  6934.             MBACCESS DOOR Interface  28
  6935.                                      
  6936.                                     
  6937.             MBACCESS MAIN MENU  86
  6938.                                 
  6939.                                
  6940.             MBACCESS WELCOME MENU  86
  6941.                                    
  6942.                                   
  6943.             MBMANAGE     25
  6944.                          
  6945.                       6,
  6946.                       
  6947.                      
  6948.             MBPRO.DBF Record Layout  10,
  6949.                                      
  6950.                                          59
  6951.                                          
  6952.             MBPRO.EXE  19
  6953.                        
  6954.                       
  6955.             memo link types  92
  6956.                              
  6957.                             
  6958.                     
  6959.                    
  6960.             MEMORY  17
  6961.             MENUFILE  49
  6962.                       
  6963.                      
  6964.             MINIMUM BASE MEMORY  18
  6965.                                  
  6966.                                 
  6967.             ModemBase Pro Concept     See also 
  6968.                                        
  6969.                                     5.
  6970.                                     
  6971.                                                 Composer
  6972.             ModemBase Pro Manage  25
  6973.                                    
  6974.                                   
  6975.             multi-node  33
  6976.                         
  6977.                        
  6978.             Multi-node systems  24
  6979.                                 
  6980.                                
  6981.             multi-user  19
  6982.                         
  6983.             N
  6984.                   45
  6985.                   
  6986.                  
  6987.             NAME
  6988.             No Access  32
  6989.                       
  6990.             NODE CONFIGURATION  21
  6991.                                 
  6992.             nodes  4
  6993.                    
  6994.             Normal Field Help Display File  40
  6995.                                             
  6996.             NOUSETIME  46
  6997.                        
  6998.                       
  6999.             O
  7000.             OPERATIONAL CATEGORIES  31
  7001.                                     
  7002.                                    
  7003.             Operational Requirements  17
  7004.                                      
  7005.             OPTIONAL      94
  7006.                           
  7007.                       68,
  7008.                      
  7009.             ORDER.DBF Record Layout  15,
  7010.                                          20
  7011.                                          
  7012.             Overview of Databases and Files  37
  7013.             Owner Access  32
  7014.                          
  7015.             OWNFIELD  44
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.             107
  7029.  
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.             P
  7036.             PCBoard(12-14.x)  27
  7037.             PCBOARD.SYS  27
  7038.                          
  7039.                     
  7040.                    
  7041.             PORTAL  27
  7042.             POSTPATH  56
  7043.                       
  7044.             PRIMARYIDX  57
  7045.                         
  7046.                        
  7047.             Print Processing  
  7048.                                   93
  7049.                                   
  7050.                               50,
  7051.                     
  7052.             PROCESS  50
  7053.             PROCESSOUT  50
  7054.                         
  7055.                        
  7056.             PROCESSRPT  51
  7057.                         
  7058.                        
  7059.             PROMPT MODE  52
  7060.                          
  7061.                         
  7062.             PROMPT.XXX  38
  7063.                         
  7064.                        
  7065.             PROMPTFILE  56
  7066.                         
  7067.                        
  7068.             Prompts file  38
  7069.                           
  7070.                          
  7071.             PROMPTS.XXX  38
  7072.                          
  7073.                         
  7074.             protocol  
  7075.                       33
  7076.             Q
  7077.             Quick BBS  27
  7078.                        
  7079.                       
  7080.             Quick Start Installation  19
  7081.                                       
  7082.                                      
  7083.             R
  7084.                 27
  7085.                 
  7086.                
  7087.             RA
  7088.                     
  7089.             RBBS-PC  27
  7090.                      
  7091.             RECORD LAYOUT  10,
  7092.                            
  7093.                                15
  7094.                                
  7095.             Record level security  34
  7096.                                    
  7097.             RECORD LOGIC FLOW  98
  7098.             Record view form file.  38
  7099.                                     
  7100.             Record View/Edit Mode  78
  7101.                                    
  7102.                                   
  7103.             Remote Access  27
  7104.             Repeat options check  94
  7105.                                   
  7106.             REPEAT TYPE  
  7107.                          50
  7108.                     
  7109.                    
  7110.             report  51
  7111.             reports  19
  7112.                      
  7113.             RIPSCRIP file  41
  7114.                            
  7115.             S
  7116.             s[O]rt Browse Mode dynamic display  77, 78
  7117.                                                     
  7118.             s[O]rt selection list      78
  7119.                                    77, 
  7120.                                    
  7121.                    69,
  7122.             SAVED      94
  7123.  
  7124.  
  7125.  
  7126.  
  7127.  
  7128.  
  7129.  
  7130.  
  7131.  
  7132.  
  7133.  
  7134.                                                                      108
  7135.  
  7136.  
  7137.  
  7138.  
  7139.  
  7140.  
  7141.             search mode  84
  7142.             search table  84
  7143.             search tables  19
  7144.                            
  7145.                           
  7146.             SEARCH.BBS  82
  7147.             SEARCH.XXX  39
  7148.                         
  7149.                        
  7150.             Searching with a keyword  82
  7151.                                       
  7152.                                      
  7153.             Searchlight  27
  7154.                          
  7155.                         
  7156.             Section II  25
  7157.             Security Access  31
  7158.                              
  7159.                             
  7160.             Security Access Tech Tips  36
  7161.                                        
  7162.                                       
  7163.             Security Check  93
  7164.                             
  7165.                            
  7166.             Security Modes of Access  32
  7167.                                       
  7168.                                      
  7169.             SETUP.DOC  25
  7170.                        
  7171.                       
  7172.             SHOWDELETE  56
  7173.                         
  7174.                        
  7175.                  61
  7176.                  
  7177.                 
  7178.             SID
  7179.             SMENUFILE  49
  7180.             SpitFire(3.x)  27
  7181.                            
  7182.                           
  7183.             STARTADD.XXX  38
  7184.                           
  7185.                          
  7186.             status display  28
  7187.                             
  7188.                            
  7189.             SYSLEVEL  55
  7190.                       
  7191.                      
  7192.             Sysop level  36
  7193.                          
  7194.                         
  7195.             Sysop security level  55
  7196.                                   
  7197.                                  
  7198.             T
  7199.                    65
  7200.                    
  7201.             TABLE 
  7202.             Table Search  83
  7203.                           
  7204.                          
  7205.             TABLE.BBS  83
  7206.                        
  7207.             TABLE.XXX  39
  7208.                        
  7209.                       
  7210.             Technical Support  26
  7211.                                
  7212.             TEXT MODE  52
  7213.                        
  7214.                       
  7215.             Text Report  33
  7216.                          
  7217.                     
  7218.             TheDraw  42
  7219.                      
  7220.                   
  7221.             TIME  61
  7222.                     
  7223.             TITLEOK  55
  7224.                      
  7225.             toolkit  4
  7226.             transfer  31
  7227.                       
  7228.             Transfer mode security access  52
  7229.                                           
  7230.             Transfer Security Mode  34
  7231.                                     
  7232.                                    
  7233.             Transfer System  87
  7234.                             
  7235.             TWIRLSTRNG  
  7236.                         57
  7237.             TYPE  60
  7238.                   
  7239.  
  7240.  
  7241.  
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.             109
  7248.  
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.             U
  7255.             UPLOAD  47
  7256.             USER PROFILE. See DEFAULT USER PROFILE
  7257.             User Profile  14
  7258.                           
  7259.                          
  7260.             V
  7261.                   31
  7262.                   
  7263.             View 
  7264.             VIEW SECURITY MODE  34
  7265.                                 
  7266.                                
  7267.             VIEWMODE  54
  7268.                       
  7269.                      
  7270.                     
  7271.                    
  7272.             VROOMM  17
  7273.             W
  7274.             WCNODEID  24
  7275.                       
  7276.                      
  7277.             WELCFILE  49
  7278.                       
  7279.                      
  7280.             Welcome file  38
  7281.                           
  7282.                          
  7283.             WELCOME MENU  86
  7284.                           
  7285.                          
  7286.             WELCOME.XXX  38
  7287.                          
  7288.                         
  7289.             What ModemBase Pro is Not.  3
  7290.                                          
  7291.             Wildcat (2.x)  27
  7292.                            
  7293.                           
  7294.             Wildcat (3.x-4.x)  27
  7295.             WORKPATH  48
  7296.                       
  7297.                   27
  7298.                   
  7299.             WWIV
  7300.                     
  7301.             WYSIWYG  3
  7302.             X
  7303.             Xfer  31
  7304.                   
  7305.             Xfer Security Access Modes  32
  7306.             XFER SECURITY MODE  34
  7307.                                 
  7308.             XFERKIT.ZIP  33
  7309.             XFERMODE  52
  7310.             Z
  7311.             ZIP  51
  7312.                  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.                                                                      110
  7333.  
  7334.